问题 单项选择题

面向对象程序中,一个类有时都不能作为被独立测试的单元,主要原因是

A.一个类通常还依赖于其父类或其他祖先类

B.出现多个类相互依赖

C.继承的存在

D.以上全部

答案

参考答案:D

解析: 单元测试的基本要求是被测单元能够被独立的测试。在测试面向对象程序时,由于一个类的各个成员方法通常是相互依赖的,因此很难对一个类中的单个成员方法进行充分的单元测试。面向对象的一个类甚至都不能作为可以被独立测试的单元,主要原因是:①由于继承的存在,一个类通常依赖于其父类和其他祖先类;②面向对象程序经常出现多个类相互依赖,从而导致每个类难以被独立的测试。

单项选择题
单项选择题