gpt4 book ai didi

php - 为什么需要 CIUnit 才能将 PHPUnit 与 CodeIgniter 一起使用?

转载 作者:可可西里 更新时间:2023-11-01 13:45:40 26 4
gpt4 key购买 nike

我们决定在下一个项目中使用 PHPUnit(与 Jenkins)。我们正在考虑不同的 PHP 框架,其中之一是 CodeIgniter。我看到了 a lot of人们使用 My CIUNIT"bridge" PHPUnit 和 Codeigniter。在线文档中几乎没有解释。

为什么需要它?

其他框架似乎不需要 "cool bridge"像这样。

最佳答案

原因:

  1. Codeigniter 的组件是紧密耦合的。在使用任何其他部分之前,您需要运行一些大的基本部分(加载程序、路由器、CFG 对象)。
  2. Codeigniter 不是为从 CLI 运行而设计的。它的 index.php 前端 Controller 中有大量引导代码,并假设有一个网络服务器环境。

您不绝对要求 CIUNIT 对 CI 进行单元测试。但是你必须做点什么。在我的例子中,我为 index.php 编写了一个替代的前端 Controller ,它只加载获取 CI super 对象所需的最少内容。我 require_once 它在我的测试文件的顶部,并且 $this->CI =& get_instance()SetUp() 方法中。但是,如果我是一个绝对纯粹的单元测试人员,我应该在每次测试后销毁并重新创建 CI 对象,以防某些状态被困在其中。我不确定 CIUNIT 是否为您做这件事。

关于php - 为什么需要 CIUnit 才能将 PHPUnit 与 CodeIgniter 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11345667/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com