CakePHP可以';t在测试时访问其他模型
这是我的测试控制器:CakePHP可以';t在测试时访问其他模型,cakephp,testing,Cakephp,Testing,这是我的测试控制器: public function testAdd() { $data = array( 'Article' => array( 'id' => '1', 'text' => 'blablabla', ), ); $result = $this->testAction( '/articles/add', array('data' =
public function testAdd() {
$data = array(
'Article' => array(
'id' => '1',
'text' => 'blablabla',
),
);
$result = $this->testAction(
'/articles/add',
array('data' => $data, 'method' => 'post')
);
debug($result);
}
因此,我可以访问控制器中的当前模型($this->Article),但无法通过loadModel加载其他模型。
澄清:当我加载其他模型时,在控制器中编写的代码可以完美工作,只有当我想测试我的控制器时,问题才会出现
致以最诚挚的问候。您在这里使用的不是
public$fixtures=array(…)
?您还忘了提到您正在使用的cakephp版本。为什么您需要访问另一个模型来测试控制器操作?模型应该在模型测试中进行测试。我使用的是CakePHP2.0。我没有使用fixture,只是将一些数据传递给控制器作为示例。我想你不明白我做了什么,在控制器中,我在函数中执行不同的操作,我需要从其他模型中恢复数据,它可以工作。问题只是当我使用testAction调用函数时。