2

目前,我正在通过我的 java 代码在我的存根中设置请求和响应,如下所示。

wireMockRule.stubFor(WireMock.get(WireMock.urlEqualTo("/abc/xyz"))
                .willReturn(WireMock.aResponse()
                        .withBody("Hey")
                        .withStatus(HttpStatus.OK.value())
                        .withHeader("Content-Type",
                                "application/text")));

我想知道是否有可能在下面的 json 文件中定义所有存根配置,然后在我的 java 代码中读取它。

{
  "request": {
    "method": "GET",
    "url": "/abc/xyz"
  },
  "response": {
    "status": 200,
    "jsonBody": {"Hey"},
    "headers": {
      "Content-Type": "application/test"
    }
  }
}

我在许多帖子中阅读了有关映射文件夹的信息。我不确定那是什么以及如何获得它以及它对我的用例有何帮助?

此外,我阅读了有关正文文件名的信息,但这仅有助于响应正文,而我希望找到一个有助于文件中整个存根的解决方案。

一个有效的 java 示例将非常有帮助。

4

1 回答 1

0

存根文件(src/test/resources):

src/test/resources 中的存根文件

内容文件(stub.json):

内容 stubs.json 文件

于 2021-03-09T21:56:22.017 回答