我知道所谓的单元测试和集成测试的教科书定义。 但我想知道的是什么时候该写单元测试…… 我会尽可能多地编写单元测试来覆盖许多类集。
例如,如果我有一个Word
类,我会为Word
类编写一些单元测试。 然后,我开始编写我的Sentence
类,当它需要与Word
类交互时,我通常会编写我的单元测试,以便它们同时测试Sentence
和Word
... 至少在它们相互作用的地方。
这些测试是否已经成为集成测试,因为它们现在测试了这两个类的集成,或者它只是跨越2个类的单元测试?
一般而言,由于这种不确定性,我很少编写实际的集成测试……或者说,使用成品来查看所有组件是否正常工作就是实际的集成测试,即使它们是手动的,并且很少超出每个单独功能的范围重复。
我是否误解了集成测试,或者集成和单元测试之间真的没有太大区别?