0

メーラーモデルをテストしたい。手紙は複数の受信者に送信する必要があります。複数の受信者に送信されたメッセージをテストするにはどうすればよいですか?スペックファイルを作成しました:

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 に答える