如何测试我的PHP代码 - 我可以使用哪些测试框架?

时间:2011-06-25 10:45:16

标签: php testing frameworks

我的主要能力在于Java(Android)。我已经进入这个行业足够长的时间来实现正确测试的好处,我想我对如何测试生产代码以及如何构建测试架构有一些成熟的想法。

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

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

是否有适用于PHP代码的生存“行业标准”测试框架(最好是开源)? 我已经简要阅读了有关PHPUnit和SimpleTest框架。根据你们的推荐,他们是否值得推荐?

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

2 个答案:

答案 0 :(得分:3)

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

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

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

我已经将它用于TDD并且发现它非常好,如果我能正确理解你的问题,它会为你打勾。

答案 1 :(得分:3)

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

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

如果您想测试实际网页,点击链接并提交表单时遇到一些麻烦,请查看Selenium:http://seleniumhq.org/

此外,如果你正在使用像NetBeans或Eclipse这样的IDE,或者正在使用像CakePHP或Zend这样的PHP框架,那么看看你选择的工具支持哪些测试框架是值得的。