在我的Rails应用程序中,我有一个延迟的作业,该作业在保存记录后执行了一段时间:
after_save { self.delay.method }
对于我的Rspec测试,我想测试作业确实在队列中(使用Delayed::Job.count
)。如果我在after_save
回调中调用它,则计数会增加1,并且使用Delayed::Worker.delay_jobs = false
我可以验证它是否会运行。但是,在Rspec中,它仍然将计数视为0(我假设这是因为它是在另一个线程中执行的)。有什么想法吗?