【发布时间】:2018-06-12 22:01:54
【问题描述】:
我正在测试我的 Sidekiq 作业,并试图弄清楚如何确保它在作业中调用具有正确参数的方法。这是我的实际工作:
工作:
def perform
csv = Campaign.to_csv
email = current_sso_user.email
CampaignMailer.send_csv(email, csv).deliver_now
end
我想构建一个测试,确保使用正确的参数调用 CampaignMailer.send_csv。
这是我目前拥有的:
测试:
RSpec.describe CampaignsExortJob, type: :model do
subject(:job) { CampaignsExportJob.new }
describe '#perform' do
let(:campaign) { create(:campaign) }
it 'sends the csv email' do
expect(job).to receive(:CampaignMailer.send_csv)
end
end
end
但这是一个语法错误。谁能给我一些关于如何正确测试的指导?谢谢!
【问题讨论】:
标签: ruby-on-rails ruby sidekiq