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