Я использую Wiremock Standalone 2.21 и использую сопоставление параметров запроса при запросах. Я хочу, чтобы Wiremock не отвечал (или, возможно, настраивал ответ, если это возможно), когда сопоставление не удается. Это возможно? Спасибо!
Wiremock отключает ответ при сбое сопоставления
Ответы (1)
Этого можно добиться с помощью Stub Priority в WireMock.
В приведенном ниже примере есть два правила. Один конкретный и один общий - поймать все. Оба правила будут соответствовать вашему вводу, но, установив правильный приоритет, вы можете убедиться, что приложение следует желаемой последовательности сопоставления. В этом случае, если URL-адрес /api/specific-resource
, будет отображено первое правило. Если URL-адрес /api/some-other
, то будет применяться второе правило.
Конкретное правило:
{
"priority": 1,
"request": {
"method": "GET",
"url": "/api/specific-resource"
},
"response": {
"status": 200
}
}
Общее правило:
{
"priority": 10,
"request": {
"method": "GET",
"urlPattern": "/api/*"
},
"response": {
"status": 200
}
}
person
A. Kootstra
schedule
28.02.2019
Я пробовал это и получаю сообщение «Запрос не найден» вместо сообщения об ошибке, которое я хочу увидеть. Я сопоставляю параметр отправленного запроса с регулярным выражением следующим образом:
"request": { "method": "POST", "urlPattern":"/test.*", "queryParameters" : { "test" : { "matches" : "<someRegex>" } }
- person KGBR; 28.02.2019
Пожалуйста, добавьте новую информацию (например, пример) к вашему вопросу. Раздел комментариев к ответу предназначен для того, чтобы попросить разъяснений или изменений в предоставленном ответе. Часто при комментировании ссылаются на обновления вопроса.
- person A. Kootstra; 01.03.2019
"Some Regex"
, когда пытаетесь без регулярного выражения, срабатывает ли правило? Как правило, лучше всего начинать с рабочих примеров и вносить небольшие изменения. - person A. Kootstra   schedule 01.03.2019