单选题

以下关于面向对象程序测试的说法中, 正确的是

【正确答案】 B
【答案解析】

与传统程序测试相比, 面向对象程序因其具有的特性而使测试变得更为复杂和难以实施, A 项错误。 在面向对象程序的单元测试中, 如果一个方法( 假设为 A) 引用了需要动态绑定的方法( 假设为 B) , 在单独对 A 方法进行测试时, 需要覆盖 B 方法可能绑定的所有实现, B 项正确。 在面向对象程序测试中,如果这个函数的内聚性很高, 而且提供的功能又比较复杂, 可以考虑单独对其进行测试, C 项错误。 在面向对象单元测试中, 为了测试一个成员方法, 需要在调用该方法之前调用一系列其他方法以使得相应的实例达到合适的状态, D 项错误。