Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

PHPUnit

TestCaseのコンストラクタは、含まれるtestメソッド数分だけ呼び出される

知ってる人は知ってると思いますが、ちょっと「えー!」な感じだったので。 TestCaseオブジェクトのsetUpメソッドやtearDownメソッドは、testメソッドが実行される前後にそれぞれ呼び出されます。つまり、それぞれ、testメソッド数分呼び出されます。これは…

一部のメソッドだけテストを実行する

Hideyuki SHIMOOKA on Twitter: "@twk filterオプションとか?"でもレスしてますが。 phpunit ってテストクラス内の一つのメソッドだけテストすることできる ?PHPUnit3.3.17での話ですが、filterオプションが使えます。filterオプションには実行したいテスト…

headers already sent by (output started at /usr/local/lib/php/PHPUnit/Util/Printer.php:174)

タイトル長くてすみません。 PHP5.2.10+PHPUnit3.3.17で、setcookie関数を呼び出すクラスをテストすると、何ともつれないメッセージが。。。 $ phpunit AClassTest.php NULL PHPUnit 3.3.17 by Sebastian Bergmann. E..... Time: 3 seconds There was 1 err…

assertEqualsじゃなくてassertSameを使う

最近填ったのが次のようなテスト。 getMock('AnObject', array('execute')); $obj->expects($this->any()) ->method('execute') ->will($this->returnValue('1')); $this->assertEquals('000…

PHPUnit3.3.x系のTestCaseをPHPUnit1.3.2で動作させるための変更点

タイトルからして泣けてきます>< 要は、PHP5.2.x+PHPUnit3.3.xで作っていたテストを、PHP4.4.xでも実行させたいという要望があり、実際にやってみたときのメモです。 前提 開発はPHP5.2.10+PHPUnit3.3.17 この環境でも実行させたい テストはすでに全てパ…