【问题标题】:Is it possible to unit test View's in CodeIgniter?是否可以在 CodeIgniter 中对视图进行单元测试?
【发布时间】:2011-03-16 18:38:55
【问题描述】:

我正在使用 TOAST,它在测试模型方面做得很好……但是视图呢?

【问题讨论】:

    标签: php unit-testing codeigniter toast


    【解决方案1】:

    如果你想对视图进行测试,你应该考虑单元测试。 PHPUnit 是一个很棒的,并且为 codeigniter 提供了一个桥梁!

    http://www.knollet.com/foostack/

    【讨论】:

      【解决方案2】:

      默认情况下,不可能对视图执行单元测试。 Codeigniter 确实具有基本的单元测试支持,但在我看来,它缺乏其他框架(例如 Rails)中的许多功能。

      虽然有几个项目可以解决这个问题,但我怀疑他们是否会开箱即用地使用 CI。正如 Kieran Andrews 所说,您可以试试 PHPUnit。

      【讨论】:

        【解决方案3】:

        我写了一篇关于在 Codeigniter 中使用 Selenium 测试“视图”的文章:

        http://taiar.github.io/php/2014/04/21/acceptance-tests-on-codeigniter-with-phpunit-and-selenium/

        【讨论】:

          【解决方案4】:

          我会查看 Selenium RC (http://seleniumhq.org/projects/remote-control/) 进行视图测试。它不直接与 CodeIgniter 集成。 PHPUnit 内置了对它的支持,因此您可以从那里获取驱动程序以使其工作。

          【讨论】:

            【解决方案5】:

            您很可能不需要对视图进行单元测试。
            如果您的视图中有需要单元测试的代码,则该代码很可能属于相关的控制器/库/等。视图应该主要只显示它从控制器接收到的数据;在到达视图之前检查有效数据和错误。

            查看相关帖子:Unit Testing CodeIgniter with Simpletest

            【讨论】:

            • 那么您如何验证视图中存在的需求?
            猜你喜欢
            • 1970-01-01
            • 2017-09-27
            • 1970-01-01
            • 1970-01-01
            • 2010-09-08
            • 1970-01-01
            • 2022-11-18
            • 1970-01-01
            • 2013-01-27
            相关资源
            最近更新 更多