「テスト駆動開発」
本書ではテスト駆動開発のゴールは
「動作するきれいなコード」であると述べている。
では、どうすれば動作するきれいなコードにたどり着けるのだろうか。
テスト駆動開発の2つのルール
・自動化されたテストが失敗したときのみ、新しいコードを書く
・重複を除去する
著者は「テスト駆動開発は、プログラミン中の不安をコントロールする手法で、
テスト駆動開発を学んだ多くの人は
プログラミングの習慣ががらりと変わってしまう。」という。
本書は3部構成になっている。
第1部「多国通貨」
テスト駆動開発で書かれた典型的なモデルのコードを提示している。
テストをコードより先に書き、設計を有機的に成長させる方法を学ぶ。
第2部 「xUnit」
リフレクションや例外のテスト方法を、自動テストのフレームワークを実際に開発しながら学ぶ。
テストツール「xUnit」のアーキテクチャの説明も行う。
第3部 「テスト駆動開発のパターン」
どのようなテストを書くかの判断に関するパターン、xUnitを使用したテストの書き方のパターン、 選りすぐりのデザインパターとリファクタリングを紹介する