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