Основная проблема, которую я вижу с подходом 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 в фоновом режиме, в то время как сценарии огурца выполняются .Вы можете проверить крючки огурца, которые я использую в этой ссылке.