在Rspec中查看Delayed :: Job队列

时间:2014-06-06 06:11:24

标签: ruby-on-rails ruby rspec delayed-job

在我的Rails应用程序中,我有一个延迟的作业,该作业在保存记录后执行了一段时间:

after_save { self.delay.method }

对于我的Rspec测试,我想测试作业确实在队列中(使用Delayed::Job.count)。如果我在after_save回调中调用它,则计数会增加1,并且使用Delayed::Worker.delay_jobs = false我可以验证它是否会运行。但是,在Rspec中,它仍然将计数视为0(我假设这是因为它是在另一个线程中执行的)。有什么想法吗?

0 个答案:

没有答案