【发布时间】:2021-06-05 06:08:42
【问题描述】:
我需要在模拟 url 时返回自定义异常
每当我点击 /test/user/get/ 时,我都需要返回 UserNotFoundException。
我正在尝试这样做。有人可以帮我如何在wiremock中返回异常
public void setupWiresMockStubs(String body, int status) {
wireMockServer.stubFor(post(urlEqualTo(
"/test/user/get"))
.willReturn(aResponse().withHeader("Content-Type", "application/json")
.withBody(body)
.withStatus(status)));
}
【问题讨论】:
-
您能否详细说明返回此异常的含义? WireMock 用作 HTTP/S 模拟服务器,因此 WireMock 本身不应该抛出任何“异常” - 它应该提供具有各种状态代码的响应(您的应用程序可能会将其解释为异常或错误)。我还假设你真正的 API 不会抛出异常——那会设计得非常糟糕。相反,您的应用可能会抛出异常基于 API 响应。
标签: java java-8 mockito wiremock