Como fazer a ponte do teste usando os exemplos Resque com Rspec?
Eu tenho uma confusão ao implementar o Resque em paralelo com exemplos de Rspec. A seguir, uma classe com método caro.generate(self)
classe SomeClass ... ChangeGenerator.generate (self) ... end
Após implementar o resque, a classe acima foi alterada para o seguinte e adicionou uma classe 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 perfeitamente. Mas eu tenho 2 preocupações.
Antes, meu exemplo de especificação costumava testar toda a pilha de.generate(self)
método. Mas agora desde que eu coloquei isso no trabalho da Resque, como posso unir meus exemplos para tornar o mesmo teste verde sem isolar? Ou eu tenho que isolar o teste?
E, finalmente, se eu tiver 10 empregos para enfileirar, tenho que criar 10 classes de trabalho separadas comself.perform
método?