PHPUnit マニュアル – 第1章 PHPUnit のインストール
公式ドキュメントが結構充実しています。日本語だし。
なんでこんなにドキュメントがしっかりしているのにPHPerはテスト書かないんだ。と思いながら読んでました。
あと、Rubyが恋しくなりました。
データプロバイダ
PHPUnit マニュアル – 第2章 PHPUnit 用のテストの書き方
これはなかなか良いです。
アノテーションで制御するってのが、結構きもいですが。
一見わかりにくいので、あまり好きではないですが
全体的にですがアノテーションでいろいろできるようになっています。
PHPUnit マニュアル – 付録B アノテーション
ですが、これはすっきり書けて良いです。
(array()が嫌いなので、5.4以降の短縮構文で記載しています)
/**
* @dataProvider additionProvider
*/
public function testAdd($a, $b, $expected)
{
$this->assertEquals($expected, $a + $b);
}
public function additionProvider()
{
return [
[0, 0, 0],
[0, 1, 1],
[1, 0, 1],
[1, 1, 3]
];
}
@backupStaticAttributes
PHPUnit マニュアル – 付録B アノテーション
これも便利。