我想具体点。因此,想象一下Spring REST后端,该后端将数据存储在DB中,并通过REST,WS等与各种其他服务进行通信。
实际上应该考虑什么集成测试?
MVC
使用Spring-test和MockMVC,我们可以以某种方式跳过部署以加快测试速度。它可以调用http请求并测试整个流程。如果我跳过它并部署到应用程序服务器,它应该是相似的。
远程REST服务如何?
我想我可以在测试上下文中模拟bean,也可以启动一些Fake Rest服务。是从集成测试中取消的一种方法吗?
那数据库呢?
模拟数据库并不容易。因此,通常您只是直接开始测试(H2)或一些实际的数据库。也许您可以模拟存储库,但是它是集成的吗?
我对Maven的集成测试阶段特别感兴趣。还有关于应用程序部署的需求(因为MockMVC和spring-test是没有服务器的部署),假服务器与直接模拟Bean。
集成测试的边界在什么地方。乍一看,真的真的那么固执己见吗?