Как мне проверить DelayedJob с огурцом? - PullRequest
5 голосов
/ 07 октября 2010

Мы используем DelayedJob для запуска некоторых наших длительных процессов и хотели бы протестировать с Cucumber / Webrat.

В настоящее время мы вызываем Delayed :: Job.work_off в потоке Ruby, чтобы выполнить работу в фоновом режиме, но ищем более надежное решение

Каков наилучший подход для этого?

Спасибо.

1 Ответ

1 голос
/ 08 октября 2010

Основная проблема, которую я вижу с подходом Delayed:Job.work_off, заключается в том, что вы явно указываете в своих сценариях Cucumber то, что относится к внутренностям вашей системы.Смешивание обеих проблем противоречит духу функционального тестирования:

When I click some link # Some operation is launched in the background
And Jobs are dispatched # Delayed:Job.work_off invoked here
Then I should see the results...

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

Подход, который я сейчас использую запуск delayed_job в фоновом режиме, в то время как сценарии огурца выполняются .Вы можете проверить крючки огурца, которые я использую в этой ссылке.

...