我正在使用rspec編寫控制器測試,並在完成操作後,我的工作應該發送電子郵件給管理員用戶。但我想爲我的測試禁用這項工作或以某種方式模擬它。我怎樣才能做到這一點?禁用軌道上的紅寶石作業進行測試
我正在使用delayed_job_active_record
+ daemons
寶石。
class AdminNotificationJob < ActiveJob::Base
queue_as :default
def perform(method, parameter)
User.admin.includes(:profile).each do |admin|
AdminMailer.send(method, admin, parameter).deliver_later
end
end
end
config.active_job.queue_adapter =發現
#have_enqueued_job
方法:測試 - 這就是我尋找,謝謝! – divideByZero