У меня есть путаница при реализации Resque параллельно с примерами Rspec.
Ниже приведен класс с дорогим методом .generate(self)
класс SomeClass ... ChangeGenerator.generate(Я) ... конец
После реализации 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
Он отлично работает. Но у меня есть две проблемы.
До этого мой пример spec использовался для проверки всего пакета метода .generate(self)
. Но теперь, когда я нажал это на работу Resque, как я могу объединить свои примеры, чтобы сделать тот же зеленый тест без изоляции? Или мне нужно изолировать тест?
И, наконец, если у меня есть 10 заданий для enque, мне нужно создать 10 отдельных классов заданий с помощью метода self.perform
?