akkun_choi pedia
mindia › akkun_choi pedia › 単語

PHPUnit

akkun_choi · 2010-07-30 更新 · 1 ポイント · 履歴(8)
第 5 版(2009-08-12 09:15:40 · akkun_choi)を表示しています。 最新版に戻る

PHPUnit2の頃はスケルトンが汚かったり、パスの指定がめんどくさかったりで、こんなん使うなら自作した方がいいわー、と自分で作ってたけど、PHPUnit3はすっごい使いやすくなってた!Zendも使ってるし僕も使います。

PHPUnit3 マニュアル
http://www.phpunit.de/manual/3.3/ja/index.html
解説
http://php.nice-777.com/PHPUnit/index.html

2.3のマニュアル
http://www.m-takagi.org/docs/php/pocket_guide/2.3/ja/index.html

インストール

$ pear channel-discover pear.phpunit.de
$ pear install phpunit/PHPUnit

Class %s could not be found in %s.

TestCaseのサブクラス使ってると出るときがある。
これはTestCaseクラスの自動判別にサブクラスをロードしようとしているから。→PHPUnit_Runner_StandardTestSuiteLoader::load

$ phpunit HogeTest path/to/HogeTest.php

このようにクラス名とファイル名を指定すればOK。

例外のテスト

http://www.phpunit.de/manual/3.3/ja/writing-tests-for-phpunit.html#writing-tests-for-phpunit.exceptions.examples.ExceptionTest.php

expectedExceptionアノテーションを使う。

<?php
require_once 'PHPUnit/Framework.php';
 
class ExceptionTest extends PHPUnit_Framework_TestCase
{
    /**
     * @expectedException InvalidArgumentException
     */
    public function testException()
    {
    }
}
?>

履歴

タグ

他の人の「PHPUnit」