¿Cómo unir las pruebas usando Resque con ejemplos Rspec?
Tengo una confusión al implementar Resque en paralelo con ejemplos de Rspec. La siguiente es una clase con método costoso.generate(self)
class SomeClass ... ChangeGenerator.generate (self) ... end
Después de implementar resque, la clase anterior cambió a la siguiente y agregó una clase 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
Funciona perfectamente. Pero tengo 2 preocupaciones.
Antes, mi especificación de ejemplo solía probar toda la pila de.generate(self)
método. Pero ahora, desde que introduje eso en el trabajo Resque, ¿cómo puedo unir mis ejemplos para que esa misma prueba sea verde sin aislar? ¿O tengo que aislar la prueba?
Y, por último, si tengo 10 trabajos para incorporar, ¿tengo que crear 10 clases de trabajo separadas conself.perform
método?