Wie überbrücken wir die Tests mit Resque mit Rspec Beispiele?

Ich habe eine Verwirrung bei der Umsetzung Resque parallel mit Rspec Beispiele.
Das folgende ist eine Klasse mit teuren Methode .generate(self)
class SomeClass
...
ChangeGenerator.generieren(selbst -)
...
Ende

Nach der Implementierung resque, die über Klasse folgt geändert und ergänzt eine ChangeRecorderJob Klasse.

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

Funktioniert es perfekt. Aber ich habe 2 Bedenken.

Bevor Sie in meinem Beispiel-Skillung zu testen, die ganze Stapel von .generate(self) Methode. Aber jetzt, da ich darauf gedrängt, daß in Resque job, wie kann ich überbrücken meine Beispiele machen den gleichen test grün ohne Isolierung? Oder muss ich isolieren den test??

Und zu guter Letzt, wenn ich 10 Arbeitsplätze zu enque, habe ich, um 10 separate job-Klassen mit self.perform Methode?

InformationsquelleAutor Autodidact | 2011-02-28
Schreibe einen Kommentar