我正在使用Spring Boot 1.5.9,我们有一个与另一个微服务连接的微服务.
对于集成测试和开发(开发人员计算机),我想模拟/存根为其他微服务进行的其余调用.对于单元/集成测试,这个问题已经多次得到解答:WireMock,MockBean和MockRestServiceServer都是很好的工具.但对于开发,我正试图找出最好的方法.
为什么?启动实际微服务所依赖的每个微服务是一个问题.因此,我们的想法是让微服务独立,并且无需在开发人员的机器或其他地方运行任何其他服务器即可启动.因此,一个简单的`mvn spring-boot run’足以启动我的微服务并且无需担心其他微服务就可以工作.
所以,我的问题是:开发中模拟/存根休息调用的推荐方法是什么?在这种情况下,Wiremock也是一个很好的方法吗?
我的项目
我在src / main / java / resources /中有两个配置文件:’default'(application.properties,用于另一个环境)和’dev'(application-dev.properties,用于开发).
在我的测试中(src / test / java / resources /)我只有一个application.properties,它是application-dev.properties的基本副本.
我已经尝试使用Wiremock进行集成测试并且运行良好.但我也不想将它用于开发,因为我不太喜欢在我的JAR中引入仅用于开发的依赖项.我的意图是使用相同的策略来集成测试和开发.
那么,有什么选择呢?