#api #wiremock #stubbing
#API #wiremock #заглушка
Вопрос:
У меня есть 2 файла JSON-сопоставления WireMock с одинаковым URL. В первом файле сопоставления JSON у меня есть только xDate
параметр запроса as. Во 2-м файле сопоставления JSON у меня есть параметры xDate and yType
запроса as.
Как мне сделать заглушку такой, чтобы при нажатии на URL-адрес с 2 параметрами он получал правильную информацию о сопоставлении / файле.
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-адрес с 2 входными параметрами, он всегда переходил к 1-му отображению.
Попытался поместить значение «приоритет» в 1-й и 2-й файл сопоставления, но почему-то у меня это не работает должным образом.