【问题标题】:How do I test my PHP code - what test frameworks can I use? [closed]如何测试我的 PHP 代码 - 我可以使用哪些测试框架? [关闭]
【发布时间】:2011-09-22 13:32:53
【问题描述】:

我的主要能力在于Java(Android)。我已经在这个行业工作了足够长的时间来意识到正确测试的好处,并且我认为我对如何测试生产代码以及如何构建测试架构有一个比较成熟的想法。

然而,最近我倾向于越来越多地参与 PHP 编码。到目前为止,我拥有的几个 PHP 项目或多或少都是针对不同慈善活动的直接主页,以及类似的“手动测试用例”就足够了。

但我现在正在为付费客户计划一个更大的 PHP 项目(一个完整的、基于 REST 的 Web 应用程序,具有繁重的数据库后端,即不是“欢迎来到我的主页”项目)。我意识到在文本文档中列出的一组手动测试说明是不够的。我需要一个合适的自动化测试框架,很像 Java 的 JUnit 框架,但是 PHP 的。

是否有现成的 PHP 代码“行业标准”测试框架(最好是开源的)? 我已经简要了解了 PHPUnit 和简单测试框架。你们觉得它们值得推荐吗?

项目参数已设置:PHP 是要求之一,因此您无需花费精力说服我使用更好的 Web 平台等(但我很乐意阅读您可能有的任何旁注和提示,不过, - 对于未来的项目:-)

【问题讨论】:

    标签: php testing frameworks


    【解决方案1】:

    PHPUnit 似乎是单元测试的标准。

    http://www.phpunit.de/manual/current/en/

    https://github.com/sebastianbergmann/phpunit/

    我已将它用于 TDD,发现它非常棒,如果我正确理解您的问题,它会为您打勾。

    【讨论】:

    • 我同意。 PHPUnit 运行良好。
    • @borrible 是的,我发现 TDD 对我的代码质量的改进远远超出了我在尝试之前的预期。我做过的最好的事情。
    【解决方案2】:

    您的两个主要选项是 PHPUnit 和 SimpleTest。你可以在这里看到它们的比较: SimpleTest vs PHPunit

    但是,请注意,该讨论是从 2008 年开始的,自那以后情况发生了变化。

    如果您想测试实际的网页,并省去点击链接和提交表单的麻烦,请查看 Selenium:http://seleniumhq.org/

    此外,如果您使用的是 NetBeans 或 Eclipse 等 IDE,或者使用的是 CakePHP 或 Zend 等 PHP 框架,那么看看您选择的工具支持哪些测试框架是非常值得的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-19
      • 2010-09-20
      • 2011-01-16
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多