没有参数的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": 仅在路径上进行正则表达式匹配