为什么CIUnit需要为了使用PHPUnit的使用CodeIgniter?(Why is CIUni

2019-09-19 04:02发布

我们决定在我们的下一个项目使用PHPUnit的(与詹金斯)。 我们正在考虑不同的PHP框架,其中一个是笨。 我看到一个 很多 的人用我的CIUNIT以“桥”的PHPUnit和笨。 还有一点要在在线文档中没有解释。

为什么需要它?

其他框架似乎并不需要一个“冷桥”这样的。

Answer 1:

原因:

  1. 笨的部件是紧耦合。 你需要运行一些大的基础件(装载机,路由器,CFG的对象),然后你可以使用任何其他部分。
  2. 笨的目的不是从CLI运行。 它的启动代码它的index.php前端控制器很大,并假定Web服务器环境。

你并不绝对需要 CIUNIT到单元测试CI。 但你必须做一些事情 。 就我而言,我写了一个替代前端控制器的index.php刚刚加载所需的最低获得CI超级。 我require_once它在我的测试文件的顶部, $this->CI =& get_instance()SetUp()方法。 如果我是一个绝对纯净单元测试,但是,我要破坏并重新创建每次在一些情况下,状态被困在里边测试后,CI的对象。 我不知道如果CIUNIT可以实现这个要求。



文章来源: Why is CIUnit needed in order to use PHPUnit with CodeIgniter?