1

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

$this->CI = set_controller('...');

控制器测试类,而不会引发错误。我发现,这取决于我继承控制器的类。在我当前的应用程序中,我有三个级别的继承。

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

然而,当且仅当控制器直接从 CI_Controller 继承时,CI_UNIT 似乎才有效。我怎样才能解决这个问题?

4

0 回答 0