0
我有ActionJob
它发送一些邮件,如果它会失败救援,并更新数据库记录,当然我想写这个工作的一些规格,但我很困惑如何测试它。是否可以模拟邮件发送失败或任何想法如何测试我的工作?Rails模拟ActionMailer发送失败
我有ActionJob
它发送一些邮件,如果它会失败救援,并更新数据库记录,当然我想写这个工作的一些规格,但我很困惑如何测试它。是否可以模拟邮件发送失败或任何想法如何测试我的工作?Rails模拟ActionMailer发送失败
你应该使用存根或嘲弄。这是典型的方法。
对于模拟邮件发送失败,宝石 'RR':
存根(AccountsMailer.welcome).deliver_later {提高 '我的错误'}
您能否提供一些示例? – user525717
谁做你的邮件服务使用? Sendgrid? – bkunzi01
是的,我使用sendgrid – user525717
看看下面链接的Rails教程。它讨论了Action Mailer的创建和测试,尽管它没有具体讨论ActionJob https://www.railstutorial.org/book/account_activation#sec-email_previews –