Тест рельсов E2E через асинхронную работу и пост - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть маршрут рельсов, который запускает асинхронное задание, которое должно публиковать данные где-то после его завершения.

Я хотел бы иметь возможность тестировать этот метод от начала до конца, гарантируя, что задание завершено ичто он отправляет сообщение на URL, который должен.

Но я немного запутался в том, что лучший способ сделать это.В некоторых сообщениях говорится, что глупо пытаться проверить это до конца, и что я должен испытывать образцы индивидуально.Другие считают, что интеграционное тестирование - единственный способ убедиться в этом.

Должен ли я создать своего рода слушателя, который поймал бы сообщение после его отправки?Должен ли я заглушки получить http?Или все это действительно дурацкое поручение?

Спасибо за помощь

1 Ответ

0 голосов
/ 13 февраля 2019

Ну, для меня это выглядит так, как будто вам нужны два теста.

  1. для маршрута, чтобы проверить, было ли задание запланировано
  2. для задания, чтобы проверить, правильно ли оно выполняется

Для проверки сетевых вызовов мне нравится использовать VCR , так что я уверен, что вызов правильный и никаких дополнительных запросов сделано не было.

...