我的应用程序的哪一层应该进行集成测试:Controller vs Service VS DAO?

时间:2018-10-12 12:32:36

标签: unit-testing integration-testing

如果我的应用程序具有三层 1.控制器 2.服务 3. DAO

以上哪一层应该进行集成测试?

当前,我已经用大量的单元测试用例覆盖了控制器和服务层,包括各个层中的所有验证。另外,我还嘲笑了这些层中的所有依赖项。

我只有针对DAO方法的集成测试,才能实际测试数据库交互。

这是仅对DAO层进行集成测试并在需要时使用模拟对所有其他层进行单元测试的好方法吗?还是应该为我的控制器和服务层编写集成测试?请分享想法。

1 个答案:

答案 0 :(得分:1)

测试金字塔建议您应该有很多单元测试,很多单后集成测试,一些多级集成测试以及很少的完整的端到端测试。