ruby-on-rails - 使用 Rspec 测试 Sidekiq worker

标签 ruby-on-rails ruby rspec sidekiq

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

CustomSidekiqWorker.perform_in(5.minutes, parameter1)

最佳答案

如果您将 Sidekiq 设置为在运行测试时使用内联处理,如下所示:

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

那么以下内容应该适用于您的规范:

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

关于ruby-on-rails - 使用 Rspec 测试 Sidekiq worker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27899120/

相关文章:

ruby-on-rails - 未定义方法 `update' 为 nil :NilClass post scaffold

ruby-on-rails - Rails Eager 加载(包括)和 where 子句不起作用?

ruby-on-rails - 如何测试枚举操作方法在创建或保存之前验证对象?

使用 Capybara 和 rails 进行 CSS 测试

ruby - 在 Ruby gem 中使用 Thor 作为生成器

ruby-on-rails - 首先 RSPEC 测试,确保值为 1 或 -1

ruby-on-rails - rake 数据库 :migrate gives error

javascript - 如何通过外部 JS 文件访问 ruby​​/rails 应用程序变量

ruby-on-rails - 使用 minitest-rails 和 rails 4.1 的 Controller 测试路由错误

用于更新或插入 HashMap 的 ruby​​ 习惯用法