Проблема Wiremock с игнорированием запросов, кроме одного - PullRequest
0 голосов
/ 09 апреля 2020

У меня проблема с игнорированием всех запросов, кроме одного. У меня есть код, который мне нужен, чтобы перехватить нужный запрос, но перед этим я должен пропустить все остальные запросы на сервер. Как я могу это сделать?

givenThat(any(anyUrl()).withHeader("SOAPAction", equalTo("\"Mystifly.OnePoint/OnePoint/AirRevalidate\""))
                .willReturn(aResponse().withStatus(200)
                .withBody("{ \"message\": \"Roma Barladyn - a great colleague!\" }")
                ));

Я тоже пробовал, но я получаю пустое тело ответа, как я могу отправить тело, которое я получаю с сервера?

givenThat(any(anyUrl()).atPriority(100).willReturn(aResponse()));

1 Ответ

0 голосов
/ 14 апреля 2020

Если вам необходимо убедиться, что вы сначала проверили желаемый запрос, вы можете добавить его с наивысшим приоритетом . Приоритет 1 будет проверен перед Приоритетом 2, проверен перед Приоритетом 3 и так далее. Таким образом, приоритет 100 в вашем примере будет проверен после приоритетов с 1 по 99.

givenThat(any(anyUrl())
    .atPriority(1)
    .withHeader("SOAPAction", equalTo("\"Mystifly.OnePoint/OnePoint/AirRevalidate\""))        
    .willReturn(aResponse().withStatus(200)
    .withBody("{ \"message\": \"Roma Barladyn - a great colleague!\" }")
    ));
...