我的应用是在轨道上,我发电子邮件到应用程序的用户具有不同的目的 - 从色器件通知任何其他目的。我用一个mailgun发送电子邮件就像这样:
def send_simple_message
RestClient.post "https://api:YOUR_API_KEY"\
"@api.mailgun.net/v3/YOUR_DOMAIN_NAME/messages",
:from => "Excited User <mailgun@YOUR_DOMAIN_NAME>",
:to => "[email protected], YOU@YOUR_DOMAIN_NAME",
:subject => "Hello",
:text => "Testing some Mailgun awesomness!"
end
电子邮件发送和接收的作品不错,但我不知道,我怎么能在使用水豚验收测试的测试。水豚的电子邮件不会在所有的工作。有任何想法吗?
更新
基于最佳答案,一个有重建我的发送方法使用mailgun宝石。现在,我可以在RSpec中获取电子邮件,通过我不知道如何点击电子邮件中的链接的想法。我尝试了所有我可以没有运气。将appriciated寻求帮助。
水豚的电子邮件可能是因为你不使用了Rails的ActionMailer与Mailgun整合是不是为你工作 - 除此之外,你可以使用它在自述记录了测试模式mailgun - 红宝石宝石 - https://github.com/mailgun/mailgun-ruby/blob/master/README.md#testing-mail-deliveries。如果你不打算使用,那么你就需要模拟使用WebMock或等效请求