为什么要用WireMock:
在实际的项目开发过程中,当我们在做集成测试的时候往往会遇到调用其他服务API的场合, 而在Integration-Test中如果依赖外部接口,其环境会影响我们测试的结果, 这是我们不希望看到的结果,因此我们会伪造接口的调用及返回的结果,使我们自身的CI可以独立的执行,不受外部环境的影响。WireMock是一个非常好用的第三方模拟测试的jar包工具。
1 引入依赖,以maven为例
或者
2 在application.yml里写上需要mock的api接口,例如我们mock其端口为6080
3 测试对象:
4 测试类:
注意要先配置一个端口为6080的WireMockClassRule
WireMockClassRule rule = new WireMockClassRule(WireMockSpring.options().port(6080));
测试结果
源文件: https://download.csdn.net/download/m0_37582781/19809079