yii/テスト/unittest のバックアップ(No.1)


環境

  • phpunit3.5以上
  • とりあえずphpunitだけあればできる(seleniumを入れると機能テストもできる)

規約

  • protected/tests/unit/下にテストコードを書く
  • ファイル名はphpunitと同じで(クラス名)Test.php
  • CTestCase?かCDbTestCase?を継承すること

機能

fixture

  • 基本的なことはyii/テスト/fixtureで確認
  • 設定したfixtureを利用するには以下のように設定する
    public $fixtures = array(
                    'post'=>'Post'
            );
    • 配列のvalueがモデルクラスと同じ名前でないと動かない?

テストメソッド

  • 基本的に普通のphpunitと同じ
    public function testGetSample(){
           ...
         $instance = new Sample();
         $result = $instance->getSample();
         $this->assertEquals('aaaaa',$result);
    }