目前我正在为我的应用程序的一部分编写控制器测试(使用 CakePHP 2.3.0 Stable)。我对testAction()方法的 URL 有一个奇怪的问题。
以下作品:
$this->testAction('/users/index');
这不会:
$this->testAction('/users');
如果我不添加确切的控制器操作,我会收到以下错误:
Undefined index: users
Test case: UsersControllerTest(testIndex)
所有的路线都是通过
Router::mapResources('users');
奇怪的是,在浏览器中调用/users效果很好。我在测试我的 API 时遇到了同样的问题。在浏览器中调用/users.json有效,而测试则无效。
目前我使用/users/index.json使测试通过,但必须有更好的方法。
提前致谢!