CIunit如何支持HMVC

时间:2012-09-06 06:41:59

标签: php codeigniter phpunit

我在我的codeigniter项目中使用HMVC,因为使用它有助于将我的模块组合在一起,以便更好地组织代码。

当我通过关注How to use PHPUnit (CIUnit) with CodeIgniter 2.1.0的kenjis教程将CIunit与codeigniter集成时,我在尝试运行测试时遇到错误。

我收到以下错误:

[CIUnit] PHP Error: Notice - Trying to get property of non-object File Path: MX/Loader.php (line: 48)

PHP Fatal error:  Call to a member function fetch_module() on a non-object in E:\xampp\htdocs\Project\application\third_party\MX\Loader.php on line 48

我从CIUnit + HMVC Issue阅读了kenjis的评论。

然而,他说这是“丑陋的”,而不是“不可能”整合它们。有没有人完成这种集成并让CIUnit和HMVC一起工作?

提前致谢。

1 个答案:

答案 0 :(得分:0)

据我了解,每个模块都是整个CodeIgniter框架的迷你版本。你似乎可以

  1. 使用新框架设置CIUnit测试环境
  2. 将一个模块的文件添加到相应的文件夹
  3. 进行测试
  4. 对每个模块重复
  5. 首先为每个模块设置测试环境将非常繁琐且耗时。但是一旦你设置它们,你将能够测试每个模块而无需修改任何核心文件。