Z góry dziękuję! Sidekiq działa dobrze, ale nie mogę go przetestować z Devise Async, czy powinienem powiedzieć, że nie mogę przetestować tego ostatniego?Jak testować Devise Async z Sidekiq?
Zgodnie z dokumentacją Sidekiqa, gdy tryb testowy jest ustawiony na fałszywe !, każde zadanie przydzielone pracownikowi jest przekazywane do tablicy o nazwie jobs
tego samego pracownika. Zatem testowanie wzrostu tej tablicy jest trywialne.
Ale z Devise Async nie jest to takie banalne, chociaż jego backend zawiera Sidekiq::Worker
. Oto krótka lista rzeczy, które starałem się testu:
Devise::Async::Backend::Sidekiq.jobs
Devise::Mailer.deliveries
ActionMailer::Base.deliveries
Devise::Async::Backend::Worker.jobs
Żaden z tych przedmiotów testowych wskazuje wzrost wielkości. Odkąd Devise wysyła swoje e-maile jako callbacki modeli, próbowałem testować zarówno w modelu, jak iw specyfikacji kontrolera. Używając Factory Girl i Database Cleaner, wypróbowałem także tryby: transakcja i obcięcie. Nie trzeba dodawać, że próbowałem także obu trybów Sidekiq: fake! i inline !.
Czego mi brakuje?
Próbowałem tak wiele rzeczy. Dzięki! – kmanzana