2016-09-27 29 views
0

我有ActionJob它发送一些邮件,如果它会失败救援,并更新数据库记录,当然我想写这个工作的一些规格,但我很困惑如何测试它。是否可以模拟邮件发送失败或任何想法如何测试我的工作?Rails模拟ActionMailer发送失败

+0

谁做你的邮件服务使用? Sendgrid? – bkunzi01

+0

是的,我使用sendgrid – user525717

+0

看看下面链接的Rails教程。它讨论了Action Mailer的创建和测试,尽管它没有具体讨论ActionJob https://www.railstutorial.org/book/account_activation#sec-email_previews –

回答

0

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

对于模拟邮件发送失败,宝石 'RR':

存根(AccountsMailer.welcome).deliver_later {提高 '我的错误'}

+0

您能否提供一些示例? – user525717