【发布时间】:2016-10-28 12:40:22
【问题描述】:
我是 ruby 新手,我一直在尝试为通过 mandrill-api(连接到 Mailchimp)发送电子邮件的简单函数编写规范。
我没有使用 ActionMailer。只有 mandrill-api gem。
我有点迷茫,什么是完美的方法?
我试过 VCR,但我不知道如何让它工作。
【问题讨论】:
标签: ruby-on-rails testing rspec mailchimp mandrill
我是 ruby 新手,我一直在尝试为通过 mandrill-api(连接到 Mailchimp)发送电子邮件的简单函数编写规范。
我没有使用 ActionMailer。只有 mandrill-api gem。
我有点迷茫,什么是完美的方法?
我试过 VCR,但我不知道如何让它工作。
【问题讨论】:
标签: ruby-on-rails testing rspec mailchimp mandrill
我通过模拟实例和参数解决了这个问题。
let(:instance) { MandrillMailer.new }
let(:mail) { double }
let(:mandrill_api) { double }
let(:messages) { double }
以及调用 mandrill 的方法的输出和输入
和
allow(messages).to receive(:send_template).and_return([{ 'status' => :sent }])
allow(messages).to receive(:send_template).and_return([{ 'status' => 'rejected'}])
【讨论】: