【问题标题】:Intended use of the Unit Testing built in to CodeIgniterCodeIgniter 内置的单元测试的预期用途
【发布时间】:2010-11-10 15:24:21
【问题描述】:

在大多数框架单元测试实现中,您都有一组测试,并且您可以从单个 [console] 命令执行这些测试。测试运行并给出结果。结果各不相同,但通常包括通过/失败。

CodeIgniter 的单元测试框架看起来不同,我注意到大量随机附加项目可以增强或替换 CodeIgniter 单元测试框架。

我的问题是这样的:CodeIgniter 内置的单元测试框架的预期工作流程或用途是什么?

我看了documentation;我知道了。这是一个简单的类。但是在哪里使用这个类呢?

例如,是否所有测试都进入一个“测试”控制器?或者测试是否混合到每个控制器中?然后是模型和自定义助手的问题......另外,我假设测试是通过浏览器(或类似的)请求运行......

感谢您的指导!

问候,
弗兰克

【问题讨论】:

  • 注意:大多数人会将“CI”理解为持续集成,可能值得提早指出您的意思是 Code Igniter(甚至更改标题)

标签: unit-testing codeigniter


【解决方案1】:

我收到了来自another source 的答复,我想在这里发布,因为我知道。

基本答案是 CI (CodeIgniter) 单元测试类不像传统的单元测试套件(JUnit、NUnit 或 python 的 unittest)。在 CI 中,该类旨在在目标(测试目标的代码库)中使用。

需要明确的是:我不认可这一点,我也不确定这 CI unit_test class 的预期用途。到目前为止,这就是我被告知的内容。也许其他人也听到了这一点并且可以投票赞成。如果这是通过 cmets 投票或得到支持,我会将其标记为答案。我仍然对不同的意见感兴趣。

【讨论】:

  • 由于没有其他答案,我将其标记为答案。如果您的意见不同,请发表评论或发布您的答案。
  • 嘿弗兰克。您在 CI 论坛上发布的示例测试控制器真的很有帮助!感谢那!而不是将单元测试控制器留在生产环境中并使用$this->unit->active(false),我可能只是 gitignore 它所以它不会被部署......再想一想我可能让它只对登录的管理员可用。我已经像这样进行了 30 分钟的单元测试,我的代码更干净,而且我的工作效率也更高了 :)
  • 我今天也有同样的问题,然后我找到了这篇文章。非常感谢,您的测试控制器示例真的教会了我如何在 Codeigniter 中进行单元测试。你真的拯救了我的一天。 :)
  • 您的来源已被删除 404 Page Not Found
  • @FrankV 不能回到过去。为你修好了!
猜你喜欢
  • 2015-07-25
  • 1970-01-01
  • 1970-01-01
  • 2010-09-10
  • 2017-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-29
相关资源
最近更新 更多