Могу ли я проверить пропущенный HTTP-запрос с помощью Citrus framework?

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

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

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

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

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

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

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


person burki    schedule 21.05.2019    source источник


Ответы (1)


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

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

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

person Christoph Deppisch    schedule 28.05.2019