我有一个扩展Mailer的课程,并希望自动进行测试。
使用模拟邮件程序,我可以将邮件发送到控制台但是如何从自动化测试中测试邮件逻辑?
(有Mailer testing with Rails之类的内容吗?)
br,Touko
答案 0 :(得分:13)
在撰写此问题时,我发现了以下链接:Testing mail sending by using Mock Mailer。
因此,可以使用play.libs.Mail.Mock访问使用Mock邮件程序邮寄的邮件,如下所示:
String email = Mail.Mock.getLastMessageReceivedBy("joe@example.com");
邮件以一个字符串的形式返回,但总比没有好。
虽然要分享这个,因为我花了一段时间才找到它。