CakePHP testAction未正确使用资源路由

CakePHP testAction未正确使用资源路由,cakephp,testing,routes,Cakephp,Testing,Routes,目前,我正在使用CakePHP 2.3.0 Stable为我的应用程序的一部分编写控制器测试。我对testAction方法的URL有一个奇怪的问题 以下工作: $this->testAction('/users/index'); 这并不是: $this->testAction('/users'); 如果不添加确切的控制器操作,则会出现以下错误: Undefined index: users Test case: UsersControllerTest(testIndex) 所有

目前,我正在使用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使测试通过,但必须有更好的方法


提前谢谢

由于您使用的是RESTful接口,是否可能需要显式声明请求方法get/post/put?不知道,只是大声想出来。需要检查源代码以查看testAction是如何路由的,它是否完全通过路由处理?