Могу ли я проверить пропущенный HTTP-запрос с помощью Citrus Framework? - PullRequest
0 голосов
/ 21 мая 2019

Я создал набор тестов для оркестровки сервисов с помощью Citrus Framework.

В одном случае, когда предыдущий запрос приводит к «пустому» ответу, последний шаг оркестрации , HTTP-запрос, пропускается .

Как проверить, что этот последний запрос НЕ выполнен? Я не нашел способа сделать это.

Когда я не проверяю это с явным ожиданиемтест считается успешным независимо от того, выполнен запрос или нет.

У меня есть симуляция сервера HTTP для ответа в соответствии с запросом.То, что я искал, это что-то вроде

runner.http(action -> action.server(simulation)
    .receiveNothingDuring(5000)
);

, чтобы ждать в течение 5 секунд для получения запроса и УСПЕШНО, если ничего не приходит.Это своего рода обратная сторона нормального утверждения receive.

1 Ответ

0 голосов
/ 28 мая 2019

Вы можете использовать действие receiveTimeout, которое именно то, что вам нужно:

runner.receiveTimeout(action -> action.endpoint(simulation)
                    .timeout(5000));

См. Также описания в документах

...