Я создал набор тестов для оркестровки сервисов с помощью Citrus Framework.
В одном случае, когда предыдущий запрос приводит к «пустому» ответу, последний шаг оркестрации , HTTP-запрос, пропускается .
Как проверить, что этот последний запрос НЕ выполнен? Я не нашел способа сделать это.
Когда я не проверяю это с явным ожиданиемтест считается успешным независимо от того, выполнен запрос или нет.
У меня есть симуляция сервера HTTP для ответа в соответствии с запросом.То, что я искал, это что-то вроде
runner.http(action -> action.server(simulation)
.receiveNothingDuring(5000)
);
, чтобы ждать в течение 5 секунд для получения запроса и УСПЕШНО, если ничего не приходит.Это своего рода обратная сторона нормального утверждения receive
.