[cakephp2]コントローラーでスタブを生成する  

投稿者: | 2017年6月15日

cakephp2でスタブを用意して、フィクスチャのデータを使わずに
必要なデータを返します。

[記述例]

class TutorialsControllerTest extends ControllerTestCase {
    public function testTutorial_2() {
        $record = array(
                  'UserTutorial' => array(
                  'tutorial_id' => 2,
                  'end_flg' => 0
              )
         );
        $stab = $this->generate("Tutorials", array(
                 'models' => array(
                 'UserTutorial' => array('getUserState')
             )
         ));
        $stab->UserTutorial->expects($this->any())
             ->method('getUserState')
             ->will($this->returnValue($record));
        $ret = $this->testAction('/tutorials/tutorial_2/');
        debug($ret);
     }
 }