Unit testing 在CakePHP 2.0上尝试PHPUnit测试时未找到控制器

Unit testing 在CakePHP 2.0上尝试PHPUnit测试时未找到控制器,unit-testing,cakephp,controller,phpunit,cakephp-2.0,Unit Testing,Cakephp,Controller,Phpunit,Cakephp 2.0,我试图在CakePHP2.0上运行PHPUnit测试。 我的模型测试没有问题,但当我尝试运行控制器测试时,会出现以下错误: Fatal error: Class 'Controller' not found in `/Applications/MAMP/htdocs/mysite/app/Controller/AppController.php on line 7` 发生什么事了? 谢谢。您始终需要正确定义所使用的类(要扩展的类)-即使在控制器中: App::uses('Controller'

我试图在CakePHP2.0上运行PHPUnit测试。 我的模型测试没有问题,但当我尝试运行控制器测试时,会出现以下错误:

Fatal error: Class 'Controller' not found in `/Applications/MAMP/htdocs/mysite/app/Controller/AppController.php on line 7`
发生什么事了?
谢谢。

您始终需要正确定义所使用的类(要扩展的类)-即使在控制器中:

App::uses('Controller', 'Controller');

class AppController extends Controller {}

您错过了App::uses语句。

您始终需要正确定义所使用的类(要扩展的类)-即使在控制器中:

App::uses('Controller', 'Controller');

class AppController extends Controller {}

您错过了App::uses语句。

不,所有控制器都工作正常。我的代码中有这一行。问题只是当我尝试用PHPUnit测试来测试它们时。控制器总是工作得很好(从应用程序本身来看)。那么您100%确定App::uses()语句在App controller中?在调用AppController类之前,您不使用Controller类本身吗?我敢肯定这是你的问题。您可以通过将相同的语句添加到您的测试用例中来解决这个问题—在最上面。但是用正确的包含顺序来解决问题会更干净。你完全正确Mark:)谢谢你的回复,很抱歉我之前的回复,我读得不好。不,所有控制器都工作得很好。我的代码中有这一行。问题只是当我尝试用PHPUnit测试来测试它们时。控制器总是工作得很好(从应用程序本身来看)。那么您100%确定App::uses()语句在App controller中?在调用AppController类之前,您不使用Controller类本身吗?我敢肯定这是你的问题。您可以通过将相同的语句添加到您的测试用例中来解决这个问题—在最上面。但是用正确的包含顺序来解决这个问题会更干净。你完全正确Mark:)谢谢你所做的一切,很抱歉我之前的回复,我没有很好地阅读它。