17:03:04)追加された行はこの色です。削除された行はこの色です。fixturesはテスト用データベースの初期化時に初期データとして投入するデータを定義したYAML(*.yml)ファイルを格納するディレクトリ、functionalは機能テストを格納するディレクトリ、mocksはモックを格納するディレクトリ、unitはユニットテストを格納するディレクトリになる。test_helper.rbはテスト用の共通関数、定義置き場。モデルを定義して、テストを作成する。book_test.rbはBookクラス用のユニットテスト、books.ymlはBookモデル用のfixtureになる。RailsのテストクラスはTest::Unit::TestCaseクラスのサブクラスになっている。[[Test::Unitフレームワーク>http://www.ruby-lang.org/ja/man/?cmd=view;name=Test%3A%3AUnit]]はRailsにバンドルされているので、この段階ですぐにテスト実行してみることができる。Railsはtestスクリプトを実行するたびに、テストデータベースを作成し、テストメソッドを実行するたびにfixtureのデータでテストデータベースのデータを初期化する。テストデータべースにdb/gentest.dbのスキーマを定義していないので、この検査は失敗する。調べてみたが、原因はまだ不明。idだけがデータセットされている状態。(Test::Unitはtest_で始まるメソッドを全て自動実行する。setup()メソッドではidが1のBookレコードを@bookに格納し、各テストメソッドで参照できるようにしている。test_create()メソッドではまず、@bookがBookモデルのオブジェクトであることを確認し、その後オブジェクトのid、title、descriptonが正しくセットされていることを確認している。test/unit/book_test.rbにtest_update()メソッドを下記のように定義する。test/unit/book_test.rbにtest_destroy()メソッドを下記のように定義する。Yourself)に反する。下記のようにすれば、マッチするfixtureを自動で探して値をとってきてくれるのでより楽。