« Ruby on Rails 画面の雛形を作ろう 3 | メイン | 久々に irb »

テストの内容を解読しよう 2

○コード例
---------------------------------------------------------
== テストコード一部抜粋(functionalより) ==
def test_create
num_birthday_lists = BirthdayList.count

post :create, :birthday_list => {}

assert_response :redirect
assert_redirected_to :action => 'list'

assert_equal num_birthday_lists + 1, BirthdayList.count
end
---------------------------------------------------------

○num_birthday_lists = BirthdayList.count
BirthdayListモデルのオブジェクトの数を num_birthday_lists に代入しておく。

○post :create, :birthday_list => {}
BirthdayListsCntroller の create というアクションに、空の params[:birthday_list] で POST アクセスする。

○assert_response :redirect
レスポンスがリダイレクト( HTTPのリザルトコードが302 )になることを確認する。

○assert_redirected_to :action => 'list'
BirthdayListsCntroller の list というアクションにリダイレクトされることを確認する。

○assert_equal num_birthday_lists + 1, BirthdayList.count
BirthdayListモデルのオブジェクトの数は1増えていることを確認する。



トラックバック

このエントリーのトラックバックURL:
http://synth.jp/pg/mt-tb.cgi/83

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

カレンダー


2007年06月
Su Mo Tu We Th Fr Sa
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Map

About

2006年12月28日 14:12に投稿されたエントリーのページです。

ひとつ前の投稿は「Ruby on Rails 画面の雛形を作ろう 3」です。

次の投稿は「久々に irb」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。