Vielen Dank im Voraus! Sidekiq funktioniert gut, aber ich kann es nicht mit Devise Async testen, oder sollte ich sagen, dass ich letzteres nicht testen kann?Wie Devise Async mit Sidekiq zu testen?
Laut Sidekiqs Dokumentation wird jeder Test, der einem Mitarbeiter zugewiesen wurde, in ein Array mit dem Namen jobs
desselben Arbeiters versetzt, wenn der Testmodus auf "Fake!" Gesetzt ist. Es ist also trivial, den Anstieg dieses Arrays zu testen.
Aber mit Devise Async ist es nicht so trivial, obwohl sein Backend Sidekiq::Worker
enthält. Hier ist eine kleine Liste der Dinge, die ich zu Test versucht:
Devise::Async::Backend::Sidekiq.jobs
Devise::Mailer.deliveries
ActionMailer::Base.deliveries
Devise::Async::Backend::Worker.jobs
Keine dieser Prüfung Probanden weist eine Zunahme der Größe. Da Devise seine E-Mails als Modellrückrufe sendet, habe ich versucht, sowohl in einem Modell als auch in einer Controller-Spezifikation zu testen. Mit Factory Girl und Database Cleaner habe ich auch beide Modi ausprobiert: Transaktion und Trunkierung. Unnötig zu sagen, dass ich auch beide Modi von Sidekiq ausprobiert habe: Fake! und Inline !.
Was fehlt mir?
Ich habe versucht, so viele Dinge zu sehen. Vielen Dank! – kmanzana