読者です 読者をやめる 読者になる 読者になる

PHPUnitいいね

php

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 アノテーション
これも便利。