我在我的Rails应用程序中使用Sidekiq来异步执行某些任务。我已经为一些更复杂的操作创建了工作者,但是在很多简单的情况下我会调用Class.delay.some_method
。我想编写测试以确保这些工作正确排队。
当我创建一个工作人员来执行这些工作时,我可以通过在我的规范中对SomeWorker.jobs
进行断言来检查排队。当我直接在类上调用#delay时,有没有办法做类似的事情?如果它有任何区别,该类继承自ActiveRecord :: Base。
答案 0 :(得分:0)
assert_equal 1, Sidekiq::Extensions::DelayedClass.jobs.size