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

Sidekiq + Rails: Delayed Extension Default Worker

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

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

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