У меня есть 2 файла JSON сопоставлений WireMock с одинаковым URL. В первом отображаемом файле JSON у меня есть только xDate
в качестве параметра запроса. Во втором отображаемом файле JSON параметры запроса xDate and yType
.
Как сделать заглушку такой, чтобы при нажатии на URL с двумя параметрами она получала правильную информацию о сопоставлении / файле.
1-й файл сопоставления json:
"request" : {
"customMatcher" : {
"name" : "is-today",
"parameters" : {
"queryParamName" : "xDate",
"dateFormat": "yyyy-MM-dd"
}
},
"urlPathPattern" : "/myUrl",
"method" : "GET"
},
"response" : {
"status" : 200,
"bodyFileName" : "body1.json",
"headers" : {
"Server" : "Apache-Coyote/1.1",
"Content-Type" : "application/json"
}
}
2-е сопоставление JSON:
"request" : {
"customMatcher" : {
"name" : "is-today",
"parameters" : {
"queryParamName" : "xDate",
"dateFormat": "yyyy-MM-dd"
}
},
"queryParameters":{
"yType" : {
"equalTo": "Value"
}
},
"urlPathPattern" : "/myUrl",
"method" : "GET"
},
"response" : {
"status" : 200,
"bodyFileName" : "body2.json",
"headers" : {
"Server" : "Apache-Coyote/1.1",
"Content-Type" : "application/json"
}
}
Когда я тестировал его, он всегда попадает в 1-е сопоставление JSON. Когда я пытался указать URL с двумя входными параметрами, он всегда переходил к 1-му отображению.
Попытался поместить значение "priority" в 1-й и 2-й файл сопоставления, но каким-то образом он не работает должным образом для меня.