Sidekiq + Rails:延迟扩展默认工作者

时间:2015-07-19 02:04:39

标签: ruby-on-rails ruby testing sidekiq

我在我的Rails应用程序中使用Sidekiq来异步执行某些任务。我已经为一些更复杂的操作创建了工作者,但是在很多简单的情况下我会调用Class.delay.some_method。我想编写测试以确保这些工作正确排队。

当我创建一个工作人员来执行这些工作时,我可以通过在我的规范中对SomeWorker.jobs进行断言来检查排队。当我直接在类上调用#delay时,有没有办法做类似的事情?如果它有任何区别,该类继承自ActiveRecord :: Base。

1 个答案:

答案 0 :(得分:0)

assert_equal 1, Sidekiq::Extensions::DelayedClass.jobs.size