如何测试以下代码行调用'执行'在5分钟内使用rspec?
CustomSidekiqWorker.perform_in(5.minutes, parameter1)
答案 0 :(得分:6)
如果您在运行类似测试时设置Sidekiq使用内联处理:
require 'sidekiq/testing'
Sidekiq::Testing.inline!
然后以下内容适用于您的规范:
expect(CustomSideWorker).to receive(:perform_in).with(5.minutes, parameter1)