somemo's diary

プログラマ、雑記、プログラミング関係はLinkから、数式はこっちでまとめていることが多い

【php】出力のテスト【PHPUnit】

echoしている部分のテスト方法についてです。

この場合、PHPUnit_Extensions_OutputTestCaseを使用します。このクラスは、普段使用しているPHPUnit_Framework_TestCaseを継承している抽象クラスです。

expectOutputStringで期待値と、実際に出力するものを比較しています。

下記は、abcを出力するAbcクラスのテストです。

public function testAbcEcho() {
  $abc = new Abc();

  $expect = 'abc';

  $this->expectOutputString($expect);

  $abc->echoMethod();
}