Rails模拟ActionMailer发送失败

时间:2016-09-27 16:38:26

标签: ruby-on-rails ruby rspec actionmailer

我有LIMIT 1发送一些邮件,如果它会失败并且更新数据库记录就会获救,当然我想为这份工作编写一些规范,但我很困惑如何测试它。是否有可能模拟邮件发送失败或任何想法我如何测试我的工作?

1 个答案:

答案 0 :(得分:0)

你应该使用存根或嘲笑。这是一种典型的方法。

对于模拟邮件,使用gem' rr'

发送失败

stub(AccountsMailer.welcome).deliver_later {raise' my error' }