Java 查询参数不工作的wiremock存根
我正在尝试匹配此url路径-Java 查询参数不工作的wiremock存根,java,rest,testing,wiremock,stubbing,Java,Rest,Testing,Wiremock,Stubbing,我正在尝试匹配此url路径- /abc-service/abc?param1=value1¶m2=VALUE_2 这将与json文件匹配,如下所示 { "request": { "method": "GET", "urlPathPattern": "/abc-service/abc(.*)" }, "response": {
/abc-service/abc?param1=value1¶m2=VALUE_2
这将与json文件匹配,如下所示
{
"request": {
"method": "GET",
"urlPathPattern": "/abc-service/abc(.*)"
},
"response": {
"headers": {
"Content-Type": "application/json"
},
"jsonBody": [],
"status": 200
}
}
但是如果我删除它并使用stubFor()如下,它就不起作用了
WireMock.stubFor(
WireMock.get(WireMock.urlPathMatching("/abc-service/abc(.*)"))
.willReturn(okJson("[]")));
我甚至试着像下面那样添加查询参数,这也不起作用
final Map<String, StringValuePattern> stringStringValuePatternMap = new HashMap<>();
stringStringValuePatternMap.put("param1", matching("value1"));
stringStringValuePatternMap.put("param2", matching("VALUE2"));
WireMock.stubFor(
WireMock.get(WireMock.urlPathEqualTo("/abc-service/abc"))
.withQueryParams(stringStringValuePatternMap)
.willReturn(
aResponse()
.withStatus(HttpStatus.OK.value())
.withHeader(
HttpHeaders.CONTENT_TYPE,
MediaType.APPLICATION_JSON_VALUE)));
final Map stringvaluepatternmap=new HashMap();
StringValuePatternMap.put(“param1”,匹配(“value1”);
StringValuePatternMap.put(“param2”,匹配(“VALUE2”);
斯塔福(
WireMock.get(WireMock.urlPathEqualTo(“/abc service/abc”))
.withQueryParams(StringValuePatternMap)
.会回来吗(
aResponse()
.withStatus(HttpStatus.OK.value())
.带标题(
HttpHeaders.CONTENT_类型,
MediaType.APPLICATION_JSON_VALUE));
我做错了什么?我甚至试过:WireMock.stubFor(WireMock.get(WireMock.urlpathqualto(“/abc service/abc”))。withQueryParam(“param1”,matching(“VALUE-1”)。withQueryParam(“param2”,matching(“VALUE-2”)。将返回(aResponse().withStatus(HttpStatus.OK.value()).withHeader(HttpHeaders.CONTENT\u TYPE,MediaType.APPLICATION\u JSON\u value));使用urlPathMatching()但没有运气