加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 如何测试Sidekiq作业失败?

发布时间:2020-12-17 03:24:44 所属栏目:百科 来源:网络整理
导读:在例外情况下,sidekiq中的作业将被置于重试队列中. 因此,并且由于任务是异步运行的,MyWorker.perform_async(…)永远不会抛出任务代码中生成的异常. 但是,在测试中,任务中发生的异常不会导致任务放入重试队列.异常冒出perform_async. 因此,在测试中发生的事情
在例外情况下,sidekiq中的作业将被置于重试队列中.

因此,并且由于任务是异步运行的,MyWorker.perform_async(…)永远不会抛出任务代码中生成的异常.

但是,在测试中,任务中发生的异常不会导致任务放入重试队列.异常冒出perform_async.

因此,在测试中发生的事情是运行代码时不可能发生的事情.

那么,什么是测试代码的最佳方法,这些代码会触发可能失败的作业并被置于重试队列中?

请注意,以下似乎对测试没有影响:
Sidekiq.default_worker_options = {:retry =>真正}

解决方法

它的设计很难,因为你不应该这样做.您不应该测试Sidekiq功能.测试您自己的代码,而不是其他库/框架提供的功能.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读