我们决定在下一个项目中使用 PHPUnit(与 Jenkins 一起)。我们正在考虑不同的 PHP 框架,其中之一是 CodeIgniter。我看到很多 人 使用My CIUNIT来“桥接” PHPUnit 和 Codeigniter 。在线文档中几乎没有解释。
为什么需要它?
其他框架似乎不需要像这样的“酷桥”。
原因:
您并不绝对需要CIUNIT 来对 CI 进行单元测试。但是你必须做点什么。在我的例子中,我为 index.php 编写了一个替代的前端控制器,它只加载了获取 CI 超级对象所需的最小值。我require_once
将它放在我的测试文件的顶部和方法$this->CI =& get_instance()
中。SetUp()
但是,如果我是一个绝对纯粹的单元测试人员,我应该在每次测试后销毁并重新创建 CI 对象,以防某些状态被困在其中。我不确定 CIUNIT 是否会为您执行此操作。