2014年5月28日水曜日

CakePHPでユニットテスト

cakeでUnitTestを実施してみる。
Cookbookのように
ProgressHelperを作成してapp/View/Helperに保存する。

次に、テストケースを作成する。

Cookbookに合わせて、app/Test/Case/View/Helperに、
ProgressHelperTest.php
を作成。

テストを実行。

ブラウザで、http://192.168.33.11/cakephp/test.php
を開く、
AppのTestsをクリックすると、CakePHPでPHPUnitのときにはなかった
Test Caseに、「ProgressHelper」が現れる

で、ProgressHelperをクリックすると、

赤くErrorが出ている。

Error: syntax error, unexpected 'pubic' (T_STRING), expecting function (T_FUNCTION)   
File: /var/www/html/cake_2_5/app/View/Helper/ProgressHelper.php   
Line: 4


pubicとタイプミスだ。

'public'と修正して、再度テストを実行する。


FAILED

と出ている。

ProgressHelper.phpにて、
divタグのclass名のタイプミスだ。
コロンが抜けていた。

修正して、テストを実行する。
こんなふうに何度でもテストが行える。

結果、グリーンに「1 passes」と出て、テストはパスしたことになる。

0 件のコメント:

コメントを投稿