我一直在设计许多单元测试,模拟每个单元所依赖的组件。这个方法达到了预期的效果。现在我需要进行集成测试。
例如,我有一个层依赖于另外两个层,我已经分别对每个单独的层进行了单元测试,并模拟了每个依赖关系,但现在我需要进行集成测试。
所以想象一下,我有以下三个层...
Layer1 > Layer2 > Layer3
我可以在第一层进行集成测试,并使用实际实例(而不是模拟实例)来测试第二层和第三层。
那么我是否应该为第二层进行集成测试?包含以下工作流程。
Layer2 > Layer3
这里没有任何模拟,它们都是集成测试。
我所看到的问题是,我的第一层的集成测试实际上涵盖了第二层的相同集成测试。
我不太确定是否有点过头了。我知道有更多的测试比没有足够的测试要好,但是在测试第一层时,我看到了重复的内容。
Layer1 > Layer2 > Layer3
和第二层
Layer2 > Layer3
所以,我可能只需要使用集成测试来测试Layer1。
Layer1 > Layer2 > Layer3
这可能涵盖第二层和第三层的集成测试。
Layer2 > Layer3