2012-04-17 6 views
0
assert !ActionMailer::Base.deliveries.empty?, "Queue is empty" 

メールを送信するユニットテストが2つあり、キューが空でないことをそれぞれチェックしたい場合は、2番目のテストでキューをリセットする必要があります最初のテスト)?各テストインスタンスでActionMailer.deliveriesメールキューがクリアされるのですか、それとも自分自身で空にする必要がありますか?

Railsの3

答えて

0

あなたはActionMailer::Base.deliveriesはテスト(それはシングルトンである)の間持続しますので、それを自分を空にする必要があります。テストが実行される前に必ず配送配列をクリアして、空であることを確認する必要があります。

関連する問題