我的应用程序的哪一层应该进行集成测试:Controller vs Service VS DAO?
Which layer of my application should have integration tests: Controller vs Service VS DAO?
如果我的应用程序有三层
1.控制器
2.服务
3.DAO
以上哪些层应该进行集成测试?
目前,我已经用广泛的单元测试用例覆盖了控制器和服务层,包括各个层中的任何验证。我还模拟了这些层中的任何依赖项。
我只对我的 DAO 方法进行了集成测试,以实际测试数据库交互。
仅对 DAO 层进行集成测试并在需要时使用模拟对所有其他层进行单元测试是否是一种好方法?或者我还应该为我的控制器和服务层编写集成测试吗?请分享想法。
测试金字塔建议你应该有非常多的单元测试,许多单后集成测试,一些多级集成测试,以及非常少的完整的端到端测试。
如果我的应用程序有三层 1.控制器 2.服务 3.DAO
以上哪些层应该进行集成测试?
目前,我已经用广泛的单元测试用例覆盖了控制器和服务层,包括各个层中的任何验证。我还模拟了这些层中的任何依赖项。
我只对我的 DAO 方法进行了集成测试,以实际测试数据库交互。
仅对 DAO 层进行集成测试并在需要时使用模拟对所有其他层进行单元测试是否是一种好方法?或者我还应该为我的控制器和服务层编写集成测试吗?请分享想法。
测试金字塔建议你应该有非常多的单元测试,许多单后集成测试,一些多级集成测试,以及非常少的完整的端到端测试。