yii/テスト/unittest

Last-modified: 2012-03-29 (木) 23:47:57 (2060d)

環境

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

規約

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

機能

fixture

  • 基本的なことはyii/テスト/fixtureで確認
  • 設定したfixtureを利用するには以下のように設定する
    public $fixtures = array(
                    'post'=>'Post'
            );
    • 配列のvalueがモデルクラスと同じ名前でないと動かない?
  • fixtureで設定したkey名で、要素を取り出すことも出来る
    $list = $this->Post['sample1']; //sample1で設定した値を全部とってくる

テストメソッド

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

参考