PHPUnit中的Mock对象变量
我想使用PHPUnit在Cakephp2.0中为以下函数创建一个测试: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
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');