对OOP有一定理解的读者一定会发现,本书没有讲到单元测试的精髓。什么是单元测试的精髓呢?我认为是测试类的内聚性。举个例子:stack类的push和pop方法就是一种高内聚,它们的组合才有stack体现出FILO的性质。单元测试的目标不是孤立地测试push和pop,而是测试FILO性质。单元测试的目标应该与OO数据抽象(封装)相一致。把类视为一个有机整体的观念是单元测试的首要观念。
LZ真的看过书吗?5.3就是以Stack举例,就是测的整个类。而且第9章讲了设计
单元测试是按照行为来划分的吧 对象的行为当然不直接对应一个方法了 所以我觉得lz分析的有道理
ls的意思是,单元测试只测试类中的方法,不测试类? 接口能否用单元测试来测试?
那个超出单元测试的范畴了,单元测试的单位应该是单个方法,单元测试只对单个方法的逻辑是否正确负责,至于更大范围的单元应该由集成测试负责。
怎么样才算一个单元? 小单元可以组合成大单元。这只是划分方法的问题。 并不只有class才是单元