繁体   English   中英

带有请求正文和响应正文的 WireMock 后存根

[英]WireMock post stub with request body and response body

所以我正在尝试使用wiremock向带有请求正文的Url发出一个post请求,然后用我的respons.json文件得到响应。(自定义响应)

这就是我设置它的方式,但我似乎找不到任何关于如何设置带有请求正文的帖子存根(包含数据让我们说尝试创建 ID)然后检索自定义响应正文(从json 文件)。 我将如何设置它。 我正在尝试通过 json 文件发出创建 ID 的请求,然后尝试检索创建的 ID。

public void exactUrlOnly() {
stubFor(post(urlEqualTo("/some/thing"))
        .willReturn(aResponse()
      .withHeader("Content-Type", "text/plain")
       .withBodyFile("Hello /world!")));

WithBodyFile 是应该返回的响应吗? 还是那是请求正文? 我想在开始 willReturn 行之前以某种方式放置我的请求正文。 基本上使用 json 文件发送请求,然后从另一个 json 文件中获取响应

两个部分:

根据请求正文进行匹配。

如果您想根据请求正文中非常具体的值对请求进行存根,则可以使用 RequestMatching。 您可以加载文件,然后根据需要将其传入。

 post(urlEqualTo("/some/thing")).withRequestBody(equalToJson("{}"))

https://wiremock.org/docs/request-matching/

存根响应体

正如您在帖子中所说,您可以使用withBodyFile来指定将返回的文件 所以这是响应正文而不是请求正文。

请注意,文件必须位于 __files 目录下。

https://wiremock.org/docs/stubbing/ (指定响应正文部分)

https://wiremock.org/docs/response-templating/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM