我正在使用 TOAST,它在测试模型方面做得很好……但是视图呢?
5 回答
如果你想对视图进行测试,你应该考虑单元测试。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 内置了对它的支持,因此您可以从那里获取驱动程序以使其工作。
您很可能不需要对视图进行单元测试。
如果您的视图中有需要单元测试的代码,则该代码很可能属于相关的控制器/库/等。视图应该主要只显示它从控制器接收到的数据;在到达视图之前检查有效数据和错误。