如何在测试时模拟CakeRquest对象

时间:2014-06-11 12:38:34

标签: php unit-testing cakephp

我正在使用cake 2.x而我正在尝试模拟CakeRequest对象。这是我的尝试:

$AppUsers = $this->generate('AppUsers', array(
        'models' => array(
            'AppUser' => array('testIfValidates')
        ),
        'components' => array(
            'Auth',
            'Session',
            'Email' => array('send')
        )
    ));
 $request = $this->getMock('CakeRequest');
    $this->controller->request = $request;
    $this->controller->request->expects($this->once())
        ->method('is')
        ->with('ajax')
        ->will($this->returnValue(true));
 $this->testAction('/AppUsers/add');

在我的控制器中

 public function add() {
$this->request->is('ajax');
}

我收到错误: 方法名称的期望失败等于1次调用时。 预计方法被调用1次,实际上被称为0次。关于如何使这项工作的任何想法?

0 个答案:

没有答案