gpt4 book ai didi

ruby-on-rails-3 - 使用 capybara 和 delayed_job 测试电子邮件

转载 作者:行者123 更新时间:2023-11-28 19:50:59 25 4
gpt4 key购买 nike

受 railscast 剧集 (http://railscasts.com/episodes/275-how-i-test) 的启发,我尝试向我的应用程序添加一些请求规范。

使用 delayed_job 发送我的电子邮件,我没有找到一种简单的方法来测试在我的 capybara 测试中发送电子邮件。我试过:

    it "emails user when requesting password reset" do
...(some user action that triggers sending an email)...
Delayed::Worker.new.work_off
ActionMailer::Base.deliveries.last.to.should include(user.email)
end

感谢任何提示或帮助!

最佳答案

更简单的解决方案:只需在 config/initializers 中创建一个初始化程序,例如delayed_job_config.rb

Delayed::Worker.delay_jobs = !Rails.env.test?

在您的实际测试中,您甚至不需要知道部署了 delayed_job 来发送邮件,这使它们保持干净和简单。

关于ruby-on-rails-3 - 使用 capybara 和 delayed_job 测试电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7270741/

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