0

我想测试我的 Mailer 模型。信件应发送给多个收件人。如何测试发送给多个收件人的消息?我创建了规范文件:

describe SubscribeMailer do
  before(:each) do
   (1..3).to_a.each do  
    FactoryGirl.create(:subscriber)
   end  
  end

let(:post) { @user.posts.create(@attr)}
let(:mail) { SubscribeMailer.new_post(post) }

   #Failure/Error for this test
  it 'subscribers' do
    mail.to.should == Subscriber.all.map(&:email)
  end

end

但我不知道如何编写测试。

4

2 回答 2

2

除了@Trevoke 的回答,我会告诉你看看这个优秀的 Railscast

于 2012-05-04T20:06:04.220 回答
1

在测试环境中,ActionMailer.deliveries 是一个原本会被发送的邮件对象数组。

于 2012-05-04T20:01:44.940 回答