Спасибо, что осветил меня.
я путаница при реализации Resque параллельно с примерами Rspec. Ниже приведен класс с дорогим методом.generate(self)
класс SomeClass ... ChangeGenerator.generate (self) ... end
После реализации resque вышеприведенный класс изменился на следующий и добавил класс ChangeRecorderJob.
class SomeClass
...
Resque.enqueue(ChangeRecorderJob, self.id)
...
end
class ChangeRecorderJob
@queue = :change_recorder_job
def self.perform(noti_id)
notification = Notification.find(noti_id)
ChangeGenerator.generate(notification)
end
end
Работает отлично. Но у меня есть 2 проблемы.
Раньше мой пример спецификации использовался для тестирования всего стека.generate(self)
метод. Но теперь, когда я запустил это в работу Resque, как я могу соединить мои примеры, чтобы сделать тот же самый тест зеленым, не изолируя его? Или я должен изолировать тест ??
И, наконец, если у меня есть 10 рабочих мест, нужно ли создавать 10 отдельных классов работ сself.perform
метод?