SpringCloud 客户端
2023-12-06 17:06 更新
Spring Cloud Contract生成存根,可在客户端测试期间使用。您将获得一个正在运行的WireMock实例/消息传递路由,以模拟该服务。您想使用适当的存根定义来提供该实例。
在某个时间点,您需要向欺诈检测服务发送请求。
ResponseEntity<FraudServiceResponse> response = restTemplate.exchange( "http://localhost:" + port + "/fraudcheck", HttpMethod.PUT, new HttpEntity<>(request, httpHeaders), FraudServiceResponse.class);
用@AutoConfigureStubRunner
注释测试类。在批注中,提供Stub Runner的组ID和工件ID,以下载协作者的存根。
@RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = WebEnvironment.NONE) @AutoConfigureStubRunner(ids = { "com.example:http-server-dsl:+:stubs:6565" }, stubsMode = StubRunnerProperties.StubsMode.LOCAL) public class LoanApplicationServiceTests {
之后,在测试期间,Spring Cloud Contract在Maven存储库中自动找到存根(模拟真实服务),并将其暴露在已配置(或随机)的端口上。
以上内容是否对您有帮助:
更多建议: