0
在旧版本Wiremock的,我们可以TE的queryString追加到匹配的网址是这样的:多值的queryString在Wiremock
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()) //
当我们调用的URL与路径 “/ REST /客户/找到?CUSTID = 1 & CUSTID = 2” restTemplate这是行不通的。
WireMock还了解到附加PARAMS如果你使用'urlEqualTo'。这并没有改变。 – Tom
@Tom它似乎并没有工作。见下面的答案。 –