问题 单项选择题

以类为单元进行单元测试时,以下说法中正确的是______。

A.一个测试用例可以调用该类的多个方法,但每个方法只能调用一次

B.一个测试用例只能调用在该类中定义的方法,不能调用在该类的父类中定义的方法

C.由该类方法组成的任何一个序列都是一个合理的测试用例

D.针对一个类的多个实例问协作的测试仍然属于面向对象单元测试的范畴

答案

参考答案:A

解析:[分析] A选项的叙述是正确的。继承是面向对象的一个重要的机制,它允许子类直接获取父类的属性和方法,从而实现对父类的复用,所以B选项的叙述是错误的。由于面向对象具有封装的特点,在对面向对象软件进行测试时,不能简单地对每个类的成员方法进行测试,在调用任何成员方法之前还必须保证相应的实例处于该方法的预期工作状态,即设计类的测试用例时,不仅要考虑各成员方法的输入参数,还要考虑如何设计调用的序列,所以C选项叙述错误。由于面向对象程序中可独立被测试的单元通常是一个类族或最小是一个独立的类,面向对象程序的单元测试主要考虑类和类族的测试,D选项中针对一个类的多个实例间的协作测试应输入面向对象集成测试考虑的范畴。综上所述,本题选择A。

填空题
填空题