ruby – 如何测试Sidekiq作业失败?
发布时间:2020-12-17 03:24:44 所属栏目:百科 来源:网络整理
导读:在例外情况下,sidekiq中的作业将被置于重试队列中. 因此,并且由于任务是异步运行的,MyWorker.perform_async(…)永远不会抛出任务代码中生成的异常. 但是,在测试中,任务中发生的异常不会导致任务放入重试队列.异常冒出perform_async. 因此,在测试中发生的事情
在例外情况下,sidekiq中的作业将被置于重试队列中.
因此,并且由于任务是异步运行的,MyWorker.perform_async(…)永远不会抛出任务代码中生成的异常. 但是,在测试中,任务中发生的异常不会导致任务放入重试队列.异常冒出perform_async. 因此,在测试中发生的事情是运行代码时不可能发生的事情. 那么,什么是测试代码的最佳方法,这些代码会触发可能失败的作业并被置于重试队列中? 请注意,以下似乎对测试没有影响: 解决方法
它的设计很难,因为你不应该这样做.您不应该测试Sidekiq功能.测试您自己的代码,而不是其他库/框架提供的功能.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |