单选题
面向对象程序中,一个类有时都不能作为被独立测试的单元,主要原因是______。
A.一个类通常还依赖于其父类或其他祖先类
B.出现多个类相互依赖
C.继承的存在
D.以上全部
A
B
C
D
【正确答案】
D
【答案解析】
[解析] 单元测试的基本要求是被测单元能够被独立地测试。在测试面向对象程序时,由于一个类的各个成员方法通常是相互依赖的,因此很难对一个类中的单个成员方法进行充分地单元测试。面向对象的一个类甚至都不能作为可以被独立测试的单元,主要原因是: ·由于继承的存在,一个类通常依赖于其父类和其他祖先类。 ·面向对象程序经常出现多个类相互依赖,从而导致每个类难以被独立地测试。
提交答案
关闭