gpt4 book ai didi

没有参数的springboot WireMock mock

转载 作者:行者123 更新时间:2023-12-05 07:09:02 25 4
gpt4 key购买 nike

我有一个运行良好的模拟

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")));

最佳答案

在 WireMock 中,URL 匹配可能很难记住。查看Request Matching documentation获取更多信息。

通过在 Java 中使用 urlPathEqualTo(在 JSON 中为 “urlPath”),您应该能够相等仅匹配 URL 路径。

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

关于没有参数的springboot WireMock mock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61747614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com