如何在RSpec中调用Sidekiq的
尝试了ActiveJob的
还尝试使用
death_handlers
?
config/initializers/sidekiq.rb
Sidekiq.configure_server do |config|
# ...
config.death_handlers << lambda { |job, ex|
throw "Retries exhausted on #{job['class']} #{job['jid']}: #{ex.inspect}."
}
end
尝试了ActiveJob的
retry_on
的建议,但没有成功。还尝试使用
rspec-sidekiq
的within_sidekiq_retries_exhausted_block
,但失败了,提示作业类没有此方法。
job
具有class
和jid
字段。如果我在测试中自己传递这些参数,那就失去了目的。我现在可以查看job
的样子,但它随时可能发生变化,我的测试也无法捕捉到这一点。 - thisismydesign