CI_Unit与非CI_Controller类

时间:2013-07-03 08:41:53

标签: php codeigniter inheritance phpunit

我最近为我的ci应用程序安装了CI_UNIT测试环境。预安装的测试按原样运行,但当我尝试测试我的一个控制器时,它在线路上崩溃了

$this->CI = set_controller('...');
控制器测试类的

没有抛出错误。我发现,它取决于我继承控制器的类。在我目前的应用程序中,我有三个级别的继承。

  • 内置CI_Controller
  • 扩展CI_Controller并提供特定于此应用程序的任何类型控制器的函数的类:APP_Controller
  • 扩展APP_Controller的一些类以及其中一个类,在这种情况下提供的函数仅对应用程序的REST API感兴趣。

当且仅当控制器直接从CI_Controller继承时,CI_UNIT似乎才有效。我怎么能绕过这个?

0 个答案:

没有答案