使用Rspec测试Sidekiq工作人员
我如何测试以下代码行使用rspec在5分钟内调用’perform’?
CustomSidekiqWorker.perform_in(5.minutes, parameter1)
如果您在运行测试时将Sidekiq设置为使用内联处理:
require 'sidekiq/testing' Sidekiq::Testing.inline!
那么以下内容应该适用于您的规范:
expect(CustomSideWorker).to receive(:perform_in).with(5.minutes, parameter1)