【发布时间】:2011-03-16 18:38:55
【问题描述】:
我正在使用 TOAST,它在测试模型方面做得很好……但是视图呢?
【问题讨论】:
标签: php unit-testing codeigniter toast
我正在使用 TOAST,它在测试模型方面做得很好……但是视图呢?
【问题讨论】:
标签: php unit-testing codeigniter toast
如果你想对视图进行测试,你应该考虑单元测试。 PHPUnit 是一个很棒的,并且为 codeigniter 提供了一个桥梁!
【讨论】:
默认情况下,不可能对视图执行单元测试。 Codeigniter 确实具有基本的单元测试支持,但在我看来,它缺乏其他框架(例如 Rails)中的许多功能。
虽然有几个项目可以解决这个问题,但我怀疑他们是否会开箱即用地使用 CI。正如 Kieran Andrews 所说,您可以试试 PHPUnit。
【讨论】:
我写了一篇关于在 Codeigniter 中使用 Selenium 测试“视图”的文章:
http://taiar.github.io/php/2014/04/21/acceptance-tests-on-codeigniter-with-phpunit-and-selenium/
【讨论】:
我会查看 Selenium RC (http://seleniumhq.org/projects/remote-control/) 进行视图测试。它不直接与 CodeIgniter 集成。 PHPUnit 内置了对它的支持,因此您可以从那里获取驱动程序以使其工作。
【讨论】:
您很可能不需要对视图进行单元测试。
如果您的视图中有需要单元测试的代码,则该代码很可能属于相关的控制器/库/等。视图应该主要只显示它从控制器接收到的数据;在到达视图之前检查有效数据和错误。
【讨论】: