PHPUnit::TestCase

PHPUnit::TestCase --  TestCase: 複数のテストを実行するための試験装置の抽象化

TestCase を定義する手順

各テストは、別個の試験装置において実行されるため、テストの実行による 副作用はありません。

PHPUnit::TestCase

class MathTest extends PHPUnit_TestCase {
  var $fValue1;
  var $fValue2;

  function MathTest($name) {
    $this->PHPUnit_TestCase($name);
  }

  function setUp() {
    $this->fValue1 = 2;
    $this->fValue2 = 3;
  }
}

各テストにおいては、試験装置を利用してメソッドを実装します。 正しい値が返されたかどうかは、assert 関数に boolean を渡すことで 確認します。

function testPass() {
  $this->assertTrue($this->fValue1 + $this->fValue2 == 5);
}