[英]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/ (指定响应正文部分)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.