Unit testing 如何在浏览器中执行phpunit?

Unit testing 如何在浏览器中执行phpunit?,unit-testing,phpunit,testcase,activityunittestcase,Unit Testing,Phpunit,Testcase,Activityunittestcase,我正在使用php、mysql和zend框架扩展类从事web应用程序项目。我的任务是为web应用程序编写单元测试用例。我阅读了下面的文档,也看到了一些示例。即使我不能完全理解。我不知道如何在浏览器中练习示例代码。所以,有谁能指导我如何启动phpunit框架测试用例呢。还有一个更重要的问题是我必须编写单元测试用例的类是什么 您正处于痛苦测试旅程的开始。简而言之,有两种基本类型:单元测试和功能测试,关于两者的区别有很多答案 通常,当您创建一个基本命令/函数并使用单元测试来确认它们作为一个独立单元按预期

我正在使用php、mysql和zend框架扩展类从事web应用程序项目。我的任务是为web应用程序编写单元测试用例。我阅读了下面的文档,也看到了一些示例。即使我不能完全理解。我不知道如何在浏览器中练习示例代码。所以,有谁能指导我如何启动phpunit框架测试用例呢。还有一个更重要的问题是我必须编写单元测试用例的类是什么

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

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

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






查看答案是否有用,如果没有,请添加更多详细信息,说明您正在使用的具体内容以及您想要实现的目标。谢谢您的回复。你说的是功能测试,而不是单元测试。所以我要做的是单元测试。他们之间有什么区别?@KumarShanmugam,请查看更新答案。如果您对PHPUnit/Behat有任何特殊问题,请查看相关标签下的现有问题或询问您自己的问题,这里有很多帮助。您完全正确,我是单元测试的初学者。这也是我在新公司(新加入)的第一项任务。只是我确认了。我只需要做单元测试。我现在明白了单元测试和功能测试的区别。非常感谢你。。。我将开始学习您的引导链接如果我没有错,单元测试是为了向开发人员报告错误?那么如何生成报告呢。例如:我使用phpunit断言方法为add两个数字(1+1=2)编写测试函数。如果失败,则断言如何显示输出或如何生成报告?运行PHPUnit的输出就是报告本身:它显示哪些测试通过了,哪些没有通过。它还与许多IDE紧密集成,包括PhpStorm。开发人员应该在提交代码之前运行相关测试,并确保测试通过。如果您需要更具体的东西,它会提供接口来格式化您的输出,但通常这不是必需的。