在旧版本的 Wiremock 中,我们可以将 te queryString 附加到匹配的 url,如下所示:
wireMockRule.stubFor(get(urlPathEqualTo("/rest/customer/find?custId=1&custId=2")) //
.willReturn(aResponse()) //
但是现在我们升级到最新版本,我们必须使用映射构建器的 withQueryParam 方法——wiremock 不再理解附加的参数。但是我们如何实现这样的行为呢?我不知道如何在存根中注入多值参数。
Integer[] custIds = {1, 2};
wireMockRule.stubFor(get(urlPathEqualTo("/rest/customer/find")) //
.withQueryParam("userIds", equalTo(custIds.toString())) //
.willReturn(aResponse()) //
当我们从 restTemplate 调用路径为“/rest/customer/find?custId=1&custId=2”的 url 时,这不起作用。