0
assert !ActionMailer::Base.deliveries.empty?, "Queue is empty"

メールを送信する2つの単体テストがあり、それぞれがキューが空でないことを確認したい場合、2番目のテストでキューをリセットする必要がありますか(最初のテストからそこにある可能性のあるものをすべてクリアするため)?

Rails3。

4

1 に答える 1

0

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

于 2012-04-30T22:53:43.613 に答える