script/gen
でgenerateされるテストコードの@expectedはTMailのインスタンスらしく、生すぎなことがあります。
というわけで、お手軽にテストする方法をぐぐりました。
via http://sab
1 class SampleMailerTest < ActionMail er::TestCa se 2 tests SampleMail er 3 4 def setup 5 # テスト時に配送したメールの配列を保存する。 6 ActionMail er::Base.deliveries = [] 7 end 8 9 def test_welco me 10 to = "satoko@s21g.com" 11 sender = to 12 sender_nam e = "satoko" 13 14 SampleMail er.deliver_we lcome(to, sender, sender_nam e) 15 assert !ActionMail er::Base.deliveries .empty? 16 17 sent = ActionMail er::Base.deliveries .first 18 assert_equ al [to], sent.to 19 assert_equ al "expected title", sent.subject 20 assert sent.body =~ /^Recommende d by #{sender_nam e}. Enjoy!$/ 21 end 22 end
Refs
posted by
satoko
on Tue 22 Apr 2008
at 16:34