【问题标题】:How to execute phpunit in browsers?如何在浏览器中执行 phpunit?
【发布时间】:2014-09-16 13:21:06
【问题描述】:

我正在使用 php、mysql 和 zend 框架扩展类从事 Web 应用程序项目。我的任务是为 Web 应用程序编写单元测试用例。我阅读了以下文档https://phpunit.de/manual/4.3/en/installation.html 并看到了一些示例。尽管我无法完全理解。我不知道如何在浏览器中练习示例代码。所以有人指导我如何启动 phpunit 框架测试用例。还有一个更重要的是我必须编写单元测试用例的类。

【问题讨论】:

  • 看看答案是否有帮助,如果没有,请添加更多详细信息,说明您正在使用什么以及您想要实现什么。

标签: unit-testing phpunit testcase activityunittestcase


【解决方案1】:

您正处于痛苦的测试之旅的开始。简而言之有两种基本类型:单元测试和功能测试,关于两者有什么区别,有很多答案,like this one

通常一切都从单元测试开始,当您创建基本命令/函数并使用单元测试来确认它们作为独立单元按预期工作时。一旦您完成将这些命令组合到应用程序的完整功能部分(控制器操作/处理请求并返回响应的代码段),您将使用功能测试来确认它们提供所需的业务逻辑。通常只有功能测试涉及使用浏览器或浏览器模拟器(在 PHP/服务器端开发环境中)。

考虑到这一点,您可以使用 PHPUnit 通过单元测试来测试您的大部分代码,这也更容易开始。对于功能测试,有一个了不起的 BehatMink 项目。您应该对整个主题进行自己的研究,但要做好准备,这不是几个小时的工作,尤其是如果您是新手。这些链接将帮助您开始学习:

8 Must Have PHP Quality Assurance Tools
Getting Started with PHPUnit
BDD With Behat
Practical BDD with Behat and Mink
Google the search engine

【讨论】:

  • 感谢您的回复。你说的是功能测试,而不是单元测试。所以我为单元测试做了什么。它们之间有什么区别?
  • @KumarShanmugam,请参阅更新答案。如果您对 PHPUnit / Behat 有任何特殊问题,请查看相关标签下的现有问题或提出自己的问题,这里有很多帮助。
  • 你说得对,我是单元测试的初学者。这也是我新关注的第一个任务(新加入)。只是我确认了。我只需要进行单元测试。我现在了解单元测试和功能测试的区别。非常感谢...我将开始使用您的引导链接学习
  • 如果我没记错的话,单元测试是向开发者报告错误?那么如何生成报告。例如:我使用 phpunit 断言方法编写添加两个数字 (1+1=2) 的测试函数。如果失败,断言如何显示输出或如何制作报告?
  • 运行 PHPUnit 的输出就是报告本身:它显示了哪些测试通过了,哪些没有通过。它还与许多 IDE 紧密集成,包括 PhpStorm。开发人员应在提交代码之前运行相关测试并确保它们通过。如果您需要更具体的内容,它会提供接口来格式化您的输出,但通常这不是必需的。
猜你喜欢
  • 2013-07-10
  • 2016-06-24
  • 1970-01-01
  • 2017-02-25
  • 1970-01-01
  • 1970-01-01
  • 2016-07-08
  • 2015-02-28
  • 2020-07-28
相关资源
最近更新 更多