使用Rspec测试Sidekiq工作人员

时间:2015-01-12 09:48:21

标签: ruby-on-rails ruby rspec sidekiq

如何测试以下代码行调用'执行'在5分钟内使用rspec?

CustomSidekiqWorker.perform_in(5.minutes, parameter1)

1 个答案:

答案 0 :(得分:6)

如果您在运行类似测试时设置Sidekiq使用内联处理:

require 'sidekiq/testing'
Sidekiq::Testing.inline!

然后以下内容适用于您的规范:

expect(CustomSideWorker).to receive(:perform_in).with(5.minutes, parameter1)