Ruby版本:2.6.3Sidekiq企业版:2.0.1
我已经使用sidekiq-ent集成了sidekiq定期作业。但是,当尝试使用RSpec运行测试时,我看不到任何定期作业列表。有没有一种方法可以专门使用RSpec进行测试并查看定期作业以及计划的时间。
如果您的目标是测试时间表,则需要扩展样本规格(https://github.com/mperham/sidekiq/wiki/Ent-Periodic-Jobs#testing)。您可以执行类似模拟double实例的Verifier对象并验证调用该对象的参数的操作,或者创建Sidekiq::Periodic::LoopSet
对象,遍历LoopSet中的每个循环,并验证schedule
属性的内容。