Active Job Test Helper提供了有用的方法clear_enqueued_jobs。
Action Mailer是否有相应的功能来清除已排队的电子邮件?
是的,您可以在每次测试之前配置rspec以清除邮件程序,例如:
RSpec.configure do |config|
config.before(:each) do
ActionMailer::Base.deliveries.clear
end
end
对于入队邮件,Active Job Test Helper包含在ActiveMailer :: TestHelper中,因此您也应该能够使用clear_enqueued_jobs
方法。