@kdjonua
Java

Как тестировать очередь RabbitMQ с помощью codeception?

Здравствуйте,

Мне нужно протестировать очередь rabbitmq, т.е. в тесте проверить ее содержимое. Перед тестом надо очищать очередь.
1. Как правильно очищать очередь программно перед тестом?
2. Если в ходе теста данные не будут добавлены в очередь, то слушать очередь дальше будет бессмысленно, как нужно прерывать ожидание в этом случае?

===============================
updated

Я тестирую Behavior на Yii2, который реагирует на событие ActiveRecord::EVENT_AFTER_INSERT и добавляет некоторые данные в очередь. В тесте я создаю AR модель, вызываю у нее соответствующий event и смотрю, что в появилось в очереди. Вот в этом контексте мне интересны ответы на мои вопросы
  • Вопрос задан
  • 1774 просмотра
Пригласить эксперта
Ответы на вопрос 1
miraage
@miraage
Старый прогер
Тестируется все очень просто. Данные в очередь должны записываться сервисом. В тестах в mock-аете этот сервис, подменяя реализацию.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы