PHPUnit中的Mock对象变量

PHPUnit中的Mock对象变量,phpunit,cakephp-2.4,Phpunit,Cakephp 2.4,我想使用PHPUnit在Cakephp2.0中为以下函数创建一个测试: public function matching($check, $field) { $return = true; foreach ($check as $c) { if ($c != $this->data['User'][$field]) { $return = false; } } return $re

我想使用PHPUnit在Cakephp2.0中为以下函数创建一个测试:

public function matching($check, $field) {

    $return = true;
    foreach ($check as $c) {
        if ($c != $this->data['User'][$field]) {
            $return = false;
        }         
    }

    return $return;
}
如何设置以下各项的值:

$this->data['User'][$field]
我的测试功能是:

public function testMatching() {
    $this->data['User']['password'] = 'testpass';
    $check = array('testpass');
    $result = $this->User->matching($check, 'password');
    $this->assertEquals(true, $result);
}

谢谢。

您正在测试用例中使用$this分配数据。您应该将其分配给testHi下的对象,谢谢,但我不确定我是否理解您的意思。你能给我一个例子吗?当你做$this->data['User']['password']='testpass'时,$this是什么对象?数据应该分配给你正在测试的类。对不起,我注意到了这个问题。它应该是$this->User->data=array('User'=>array('password'=>'testpass');