首页 > 解决方案 > 我的应用程序的哪一层应该进行集成测试:Controller vs Service VS DAO?

问题描述

如果我的应用程序有三层 1. Controller 2. Service 3. DAO

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

目前,我已经用广泛的单元测试用例覆盖了控制器和服务层,包括各个层中的任何验证。我还模拟了这些层中的任何依赖项。

我只对我的 DAO 方法进行集成测试,以实际测试数据库交互。

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

标签: unit-testingintegration-testing

解决方案


测试金字塔建议你应该有非常多的单元测试、许多单后期集成测试、一些多级集成测试和极少数完整的端到端测试。


推荐阅读