php - 为什么使用 PHPUnit 比创建自己的测试脚本更好?

标签 php unit-testing phpunit

查看文档,我发现 PHPUnit 只提供了这些功能:

http://www.phpunit.de/manual/current/en/writing-tests-for-phpunit.html#writing-tests-for-phpunit.assertions

所有这些都可以在不到 1000 行的自定义测试脚本中非常轻松地实现...

PHPUnit 有 2 MB 的文件(大约 200 个),其中包含大量的类。 此外,PHPUnit 仅从命令行运行:(

创建我自己的脚本不是更好的主意吗?

最佳答案

PHPUnit 是一头野兽。它很大,有时有点违反直觉,并且有缺陷。您的代码自然会很直观,并且完美无缺地满足您的直接要求。我也经常思考编写我自己的测试框架是否是向前迈出的一步,但是......不是。您可以在一天内完成一个基本的测试框架,但是:

  • PHPUnit 集成在大多数现代 IDE 中;
  • PHPUnit 可以很好地与 XDebug 配合使用以生成代码覆盖率报告;
  • PHPUnit 可以与 Selenium 一起进行集成测试;
  • 许多程序员都在使用 PHPUnit,这意味着您的测试对他们中的许多人来说都是即时清晰的;
  • PHPUnit 可以集成到 CI 设置中,例如 Travis CI。
  • PHPUnit 有一个模拟库;
  • 最重要的是:PHPUnit 有效

有很多理由反对自己编写。

关于php - 为什么使用 PHPUnit 比创建自己的测试脚本更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11863704/

相关文章:

php - 带有回调参数的模拟方法

html - NUnit 的 TestResult.xml 显示得很好吗?

PHPUnit 因 Symfony2 session 而失败

php - 如何用 php/MySQL 做循环日期

php - 无法将 raw_input 从 php 传递给 Python

php - 为什么我不能声明函数名 "_"?

php - CDbCriteria 参数绑定(bind)

angularjs - 使用 "resolve"单元测试 AngularJS 路由

php - 如何在 phpunit 测试中将环境变量强制为某个值?

php - 指定一组在单独进程中运行的 PHPUnit 测试