没有参数的springboot WireMock mock
springboot WireMock mock without parameters
我有这个运行良好的模拟
stubFor(WireMock.get("/varela/offerszones?channel=123").willReturn(aResponse()
.withStatus(200)
.withHeader("content-type", "application/json")
.withBodyFile("zones_config.json")));
但我想知道是否可以在没有参数的情况下模拟它,因为我已经尝试过但它不起作用
stubFor(WireMock.get("/varela/offerszones").willReturn(aResponse()
.withStatus(200)
.withHeader("content-type", "application/json")
.withBodyFile("zones_config.json")));
URL 匹配在 WireMock 中可能很难记住。查看 Request Matching documentation 了解更多信息。
您应该能够 equality 通过使用 Java 中的 urlPathEqualTo
仅匹配 URL 路径("urlPath"
在 JSON).
stubFor(WireMock.get(urlPathEqualTo("/varela/offerszones"))
.willReturn(aResponse()
.withStatus(200)
.withHeader("content-type", "application/json")
.withBodyFile("zones_config.json")));
其他选项是:(列为 Java / JSON)
urlEqualTo
/ "url"
: 路径和查询的相等匹配
urlMatching
/ "urlPattern"
: 正则表达式匹配路径和查询
urlPathMatching
/ "urlPathPattern"
: 仅在路径上进行正则表达式匹配
我有这个运行良好的模拟
stubFor(WireMock.get("/varela/offerszones?channel=123").willReturn(aResponse()
.withStatus(200)
.withHeader("content-type", "application/json")
.withBodyFile("zones_config.json")));
但我想知道是否可以在没有参数的情况下模拟它,因为我已经尝试过但它不起作用
stubFor(WireMock.get("/varela/offerszones").willReturn(aResponse()
.withStatus(200)
.withHeader("content-type", "application/json")
.withBodyFile("zones_config.json")));
URL 匹配在 WireMock 中可能很难记住。查看 Request Matching documentation 了解更多信息。
您应该能够 equality 通过使用 Java 中的 urlPathEqualTo
仅匹配 URL 路径("urlPath"
在 JSON).
stubFor(WireMock.get(urlPathEqualTo("/varela/offerszones"))
.willReturn(aResponse()
.withStatus(200)
.withHeader("content-type", "application/json")
.withBodyFile("zones_config.json")));
其他选项是:(列为 Java / JSON)
urlEqualTo
/"url"
: 路径和查询的相等匹配urlMatching
/"urlPattern"
: 正则表达式匹配路径和查询urlPathMatching
/"urlPathPattern"
: 仅在路径上进行正则表达式匹配