0

我的应用程序使用 smtpapi 替换来发送一封电子邮件,其中包含 smtpapi 标头,其中包含 N 个人的姓名和电子邮件地址。Sendgrid 然后执行“邮件合并”并发送 N 封电子邮件。

我的 Rspec 规范能够测试外发电子邮件是否包含 N 个人的正确 smtpapi 标头,这在理论上意味着将发送 N 封电子邮件。

Rspec 中是否有任何方法可以将测试带到下一步:实际执行模拟发送 WITH smtpapi 替换,以便我的规范可以验证 N 封电子邮件已“发送”,并且每封电子邮件都包含正确的信息。举个简单的例子,检查 N 封“已发送”电子邮件并确保用户名和电子邮件在 N 封电子邮件中的每封电子邮件中都正确邮件合并?

4

1 回答 1

1

在我看来,这并不是一个真正的 RSpec 问题,因为您实际上并不是在谈论测试 Ruby。正如您所指出的,邮件合并和实际邮件发送发生在 sendgrid 中,并且这些进程没有 sendgrid 挂钩,更不用说它们的 Ruby 接口了。我唯一能想到的就是测试收件人实际收到的邮件

于 2013-08-03T18:27:59.630 回答