
255
13
章
テスト:プログラムが
正しく動作するようにする
プログラムが意図通りに動作していることをどのように知るのでしょうか。詳細に細心の注意を
払っても、消費税計算関数が正しく機能していると確信できるでしょうか。どうすればわかるので
しょうか。
本章では、このような疑問に対する答えを提供してみなさんを安心させます。単体テストは、少
量のコードを監査する手段です。「この関数にこの値を入れたら、この別の値が得られるはずであ
る」ということを確認します。適切な状況でのコードの振る舞いを調べるテストを作成すると、プ
ログラムの振る舞いに自信が持てます。
PHPUnit は、PHP コードのテストを記述するためのデファクトスタンダードです。テスト自
体も少量のPHP コードです。次の節では、PHPUnit のインストール方法を説明します。「テス
トの記述」では、コードとそのコードの最初のテストを示します。このコードを使って実
行して
PHPUnit を適切にインストールしていることを確認し、テストの基本を理解します。
そして、「13.3テスト対象の分離」では、行いたいテストに最大効率で焦点を絞る方法を説明し
ます。
「13.4テスト駆動開発」ではテストコードを拡張し、まだ存在していないコードのテストを追加
してからそのテストに通るコードを追加します。このテクニックは、適切にテストされるコードを
記述するようにするための便利な方法になります。
本章の最後では、「13.5 テストに関する詳細情報」で PHPUnit ...