我一直在设计许多单元测试来模拟每个单元所具有的每个依赖项。这按预期工作。我现在需要做集成测试。
因此,例如,我有 1 个层依赖于 2 个附加层,我已经分别测试了每个单独的层作为一个单元来模拟每个依赖项,但我现在需要执行集成测试。
所以想象我有以下三层..
Layer1 > Layer2 > Layer3
我可以在 Layer1 上进行集成测试,该测试将为 Layer2 和 Layer3 提供真实实例(而不是模拟)。
那么我应该对 Layer2 进行集成测试吗?其中包括以下工作流程
Layer2 > Layer3
这里没有任何东西被嘲笑,它们是集成测试。
我看到的问题是我的 Layer1 集成测试确实涵盖了 Layer2 的相同集成测试。
我不太确定我是否走得太远了。我知道最好有更多的测试而不是不够,但我在测试 layer1 时看到重复
Layer1 > Layer2 > Layer3
和第 2 层
Layer2 > Layer3
所以我可能只测试 Layer1 - 使用集成测试
Layer1 > Layer2 > Layer3
这可能会涵盖第 2 层和第 3 层集成测试
Layer2 > Layer3