【问题标题】:Unit Testing CodeIgniter单元测试 CodeIgniter
【发布时间】:2015-07-25 09:19:58
【问题描述】:

我们在生产环境中有两个 CodeIgniter 实例,我刚刚完成了向 CodeIgniter 3 的迁移。我们的代码库中留下了很大的空白,因为它在设计时没有考虑到可测试性。由于应用程序已经发展了 4 年多,因此围绕它进行测试工具并不是那么简单。

控制器中的代码只是呈现视图,而视图中的代码只是发布到控制器,并且介于两者之间令人抓狂。

我尝试使用 PHPUnit 以及 CodeIgniter 单元测试类来实现测试,但我总是回到这个难题。有类似情况的人可以提供什么建议吗?

【问题讨论】:

    标签: php codeigniter unit-testing


    【解决方案1】:

    嗯,在 Codeigniter 的遗留应用程序中实现测试是相当困难的......我最终做的是:

    • 可以隔离的库和类,通过 PHPUnit 测试
    • 控制器和渲染通过 BDD 进行测试。我使用 Codeception 和 Selenium(带有 Mozilla 浏览器)来执行验收测试,至少可以确保一切正常(渲染、放置元素等)。

    我也想听听其他人的经验。我个人一直使用 Codeception,甚至用于单元测试(最后,是基于 PHPUnit 构建的)。主页:http://codeception.com/

    【讨论】:

    • Codeinception 看起来非常棒!诚然,我没有你走得那么远,但我看到自己的趋势是这样的。 “BDD”——我什至不知道它被正式命名为什么。通常我最终将 var 转储到日志并查看那里有什么大声笑。我们的 PHP 代码库是这样狂野的西部开发,你只能笑。否则你会哭的。
    • 嗯,这是一种充满痛苦的方式,但是放轻松,你最终会得到一些你可以管理的东西,;D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    • 2010-12-16
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多