gpt4 book ai didi

ruby-on-rails-4 - 如何使用 Sidekiq 测试设计异步?

转载 作者:行者123 更新时间:2023-12-04 08:52:05 24 4
gpt4 key购买 nike

提前致谢!
Sidekiq 工作正常,但我无法使用 Devise Async 对其进行测试,或者我应该说我无法测试后者?

根据 Sidekiq 的文档,当测试模式设置为 fake! 时,分配给 worker 的任何作业都会被推送到名为 jobs 的数组中。同一个 worker 。所以测试这个数组的增加是微不足道的。

但是,使用 Devise Async,它并不是那么简单,尽管它的后端包括 Sidekiq::Worker .这是我尝试测试的一小部分内容:

  • Devise::Async::Backend::Sidekiq.jobs
  • Devise::Mailer.deliveries
  • ActionMailer::Base.deliveries
  • Devise::Async::Backend::Worker.jobs

  • 这些测试对象都没有指出尺寸增加。由于 Devise 将其电子邮件作为模型回调发送,我尝试在模型和 Controller 规范中进行测试。使用 Factory Girl 和 Database Cleaner,我还尝试了两种模式:事务和截断。不用说,我也尝试了 Sidekiq 的两种模式:假的!和内联!。

    我错过了什么?

    最佳答案

    documentation 中所述,您可以检查队列大小为

    Sidekiq::Extensions::DelayedMailer.jobs.size

    关于ruby-on-rails-4 - 如何使用 Sidekiq 测试设计异步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27068028/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com