RequestBody 的 WireMockRule 存根

问题描述 投票:0回答:0

对于集成测试,我正在尝试为外部库 API 存根,它具有如下 webClient 配置

return((RequestBodySpec)this.webClient.post().bodyValue(postRequest).retrieve().onStatus....

这里的 postRequest 是作为参数传递给方法的 Java 类对象。

我应该如何模拟这个请求体?

试过这个但没有运气。存根没有发生,返回 404 not found

String reqJson = ResourceUtils.asString("/jsonfile.json")

wireMockServer.stubFor(post(urlEqualTo("/getbooks"))             .withRequestBody(equalToJson(reqJson)).willReturn(aResponse().withHeader("Content-Type", "application/json") .withStatus(200);

java-8 integration-testing spring-boot-test wiremock web-api-testing
© www.soinside.com 2019 - 2024. All rights reserved.