Wiremock отключает ответ при сбое сопоставления

Я использую Wiremock Standalone 2.21 и использую сопоставление параметров запроса при запросах. Я хочу, чтобы Wiremock не отвечал (или, возможно, настраивал ответ, если это возможно), когда сопоставление не удается. Это возможно? Спасибо!


person KGBR    schedule 26.02.2019    source источник
comment
В приведенном примере вы обращаетесь к "Some Regex", когда пытаетесь без регулярного выражения, срабатывает ли правило? Как правило, лучше всего начинать с рабочих примеров и вносить небольшие изменения.   -  person A. Kootstra    schedule 01.03.2019


Ответы (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
comment
Я пробовал это и получаю сообщение «Запрос не найден» вместо сообщения об ошибке, которое я хочу увидеть. Я сопоставляю параметр отправленного запроса с регулярным выражением следующим образом: "request": { "method": "POST", "urlPattern":"/test.*", "queryParameters" : { "test" : { "matches" : "<someRegex>" } } - person KGBR; 28.02.2019
comment
Пожалуйста, добавьте новую информацию (например, пример) к вашему вопросу. Раздел комментариев к ответу предназначен для того, чтобы попросить разъяснений или изменений в предоставленном ответе. Часто при комментировании ссылаются на обновления вопроса. - person A. Kootstra; 01.03.2019