PHP逆引き大全 516の極意

テストの極意 - Tips506 テスト駆動型開発をする

登録タグ
PHP
Icon comment count 0
Icon stock count 0

10-2ユニットテストツール PHPUnitTips506 テスト駆動型開発をする

Level1

Point先にテストを考えてからプログラミングする

PHPUnitの使い方を理解するには、まずテスト駆動開発手法に慣れる必要があります。本TipsではPHPUnitを使わずにテスト駆動開発とはどういったものかを解説します。

まずこれから作るプログラムの仕様を次のように定義します。

変数aに1を代入しなさい。
変数bに10を代入しなさい。
変数aと変数bの和を、変数cに代入しなさい。

非常に簡単なプログラムですね。もちろんすぐにこんなプログラムは書けます。リスト1を見てください。非常に簡単なプログラムです。このリスト1を実行しても、画面には何も表示されません。しかしここで一つ問題があります。本当に変数cには11が代入されているのでしょうか?

そこでプログラマーは、変数cに期待した通りに11が代入されているかどうかを確かめるために、リスト2のようにプログラムを変更しました。リスト2を実行すると次のようになりました。

%> /usr/local/bin/php ./506_2.php[Enter]
11

変数cをechoによって表示させてやると、確かに「11」という値が入ってました。これ

出典情報

Medium

PHP逆引き大全 516の極意

  • 著者: 大家 正登, 茂木 健一, 鮫島 康浩, 谷中 志織

コメント

    コメントはありません