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?