我有一个三层应用
我知道有四种类型的集成测试:
我知道我会像单元测试一样编写大爆炸测试,但没有任何嘲弄,所以我也会使用后端数据库...
我不知道如何编写其他类型的集成测试?
是否有人可以提供任何信息(如果有的话)或是否真的可行呢?
答案 0 :(得分:5)
我建议这样做:
根据您的系统,您可能想要或不想在代码的顶层使用集成测试来补充3,但不涉及UI。无论您选择哪种方式,都要确保通过单位和方式获得更全面的覆盖范围。集中的集成测试,因为在顶层测试各种行为的复杂程度很快就会失控。
集成测试是否应该等于测试相同数量的单元测试,但是没有模拟测试?或者这些测试应该测试完全不同的东西吗?
正如我在1& 2,最好的时候那些测试不同的东西。这取决于系统,但我通常期望单元测试的数量是集成测试数量的几倍。对于完整的系统测试,请确保您已经足够,以便您可以正确地说明所有部分已被正确连接,但并不是因为它太复杂而无法测试每个场景。