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