こもろぐ @tenkoma

What We Find Changes Who We Become -- Peter Morville著『アンビエント・ファインダビリティ 』

広告:本ブログで紹介している書籍等商品の紹介でAmazonアソシエイトを利用していることがあります。

HTML のテスト

昨日のつづき
IBM developerWorks 日本語版 : ご指定のページは見つかりませんでした

HTML のテスト
(略)
このテストには、PEAR の HTTP Client モジュールを使用します。

チュートリアルをやってみたが、ちょっとした魔法をかけられてしまった感じ。
以下にリスト10から12の修正しながらテスト実行している様子を貼り付けて見ます。
あと、IBMの記事の内容はとても素晴らしいけど不整合が少しありますね、Dblib.phpとdblib.phpがあったり、テストコードとロジックコードが同じ名前になっていたり、add.phpというスクリプトが最初の例で使われているのに最後にも出てきて困った。

HTTP_Clientで取得するaddPage.phpをまだ書いていない。1個目のテストケースが成功しているが、404ページを取得したからかも

debian% sudo phpunit2 TestPage.php

PHPUnit 2.3.6 by Sebastian Bergmann.

.
Warning: preg_match(): Compilation failed: missing ) at offset 30 in /home/tenkoma/www/phpunit2/TestPage.php on line 25
F

Time: 0.009023
There was 1 failure:
1) test_add(TestPage)

/home/tenkoma/www/phpunit2/TestPage.php:26
/usr/bin/phpunit2:40

FAILURES!!!
Tests run: 2, Failures: 1, Errors: 0, Incomplete Tests: 0.

なにも記述していないaddPage.phpを作った後

debian% sudo phpunit2 TestPage.php

PHPUnit 2.3.6 by Sebastian Bergmann.

FF

Time: 0.013191
There were 2 failures:
1) test_get(TestPage)

/home/tenkoma/www/phpunit2/TestPage.php:18
/usr/bin/phpunit2:40
2) test_add(TestPage)

/home/tenkoma/www/phpunit2/TestPage.php:24
/usr/bin/phpunit2:40

FAILURES!!!
Tests run: 2, Failures: 2, Errors: 0, Incomplete Tests: 0.

<html></html>とだけ書く

debian% sudo phpunit2 TestPage.php

PHPUnit 2.3.6 by Sebastian Bergmann.

.
Warning: preg_match(): Compilation failed: missing ) at offset 30 in /home/tenkoma/www/phpunit2/TestPage.php on line 25
F

Time: 0.034091
There was 1 failure:
1) test_add(TestPage)

/home/tenkoma/www/phpunit2/TestPage.php:26
/usr/bin/phpunit2:40

FAILURES!!!
Tests run: 2, Failures: 1, Errors: 0, Incomplete Tests: 0.

# テストコードの正規表現を修正(ずっとエラーでてたのに^^;)

debian% sudo phpunit2 TestPage.php

PHPUnit 2.3.6 by Sebastian Bergmann.

.F

Time: 0.011017
There was 1 failure:
1) test_add(TestPage)

/home/tenkoma/www/phpunit2/TestPage.php:26
/usr/bin/phpunit2:40

FAILURES!!!
Tests run: 2, Failures: 1, Errors: 0, Incomplete Tests: 0.

実装したよ。

debian% sudo phpunit2 TestPage.php

PHPUnit 2.3.6 by Sebastian Bergmann.

..

Time: 0.012105

OK (2 tests)

URLクエリの数字を変えてみた。a=20に。

debian% sudo phpunit2 TestPage.php

PHPUnit 2.3.6 by Sebastian Bergmann.

.F

Time: 0.009923
There was 1 failure:
1) test_add(TestPage)

/home/tenkoma/www/phpunit2/TestPage.php:26
/usr/bin/phpunit2:40

FAILURES!!!
Tests run: 2, Failures: 1, Errors: 0, Incomplete Tests: 0.

計算結果のチェックの方を正しく$out[1]=='40'に。

debian% sudo phpunit2 TestPage.php

PHPUnit 2.3.6 by Sebastian Bergmann.

..

Time: 0.010329

OK (2 tests)

大量のメッセージに埋もれてわかりにくいが.(ドット)が成功、Fが失敗のしるしの模様。