我正在尝试为CakePHP 2.4.6控制器编写测试。我遵循的文档表明我可以使用testAction来测试产品输出。
<?php
App::uses('UsersController', 'Controller');
class UsersControllerTest extends ControllerTestCase {
public $fixtures = array(
'app.user',
);
public function testIndex() {
$result = $this->testAction('/users/view/10');
debug($result);
}
}
当我运行此测试时,收到以下错误消息:
UsersControllerTest::testIndex
Undefined index: REMOTE_ADDR
请告诉我如何初始化控制器并获取其单元测试方法。
答案 0 :(得分:0)
发现问题,它是在自定义授权组件中,由于某种原因未包含在堆栈跟踪中。它试图使用$ _SERVER ['REMOTE_ADDR'],当调用testAction时,它不能被设置。