手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

PHPUnit入门实例

时间:2024-11-01 08:32:41

1、PHPUnit全局安装1、下载 PHPUnit 的PHP 档案包 猾诮沓靥(PHAR),它将 PHPUnit 所需要的所有必要组件(以及某些可选组件)捆绑在单个文件中:$ wget https://phar.phpunit.de/phpunit.phar2、添加可执行权限$ chmod +x phpunit.phar3、安装到指定目录$ mv phpunit.phar /usr/local/bin/phpunit4、测试是否安装a、查看版本信息$ phpunit --versionb、运行phpunit命令$ phpunit注意:强烈推荐使用最新版本的 PHP。

PHPUnit入门实例
PHPUnit入门实例

2、编写测试例子编写测试的步骤:1、定义一个测试类StackTest保存于StackTest.php中,StackTest为针对类Stack编写的测试类;2、StackTest类继承于PHPUnit_Framework_TestCase3、定义类中的测试方法,类的所有的测试用例方法为用test开头的公用方法,当然,你也可以在使用@test注释来定义一个名字不为test开头的方法为测试方法4、在这些测试方法中,我们需要使用断言方法assertEquals()来断言实际传入的参数和期待的参数的值相同来达到测试的目的.

3、具体代码运行:1、例子代码中使用断言方法assertEquals来断言期待$stack相关的值2、代码中高亮的方法indexEquals,它并没有使用test开头,但是我在注释中增加了@test标签,那么phpunit依然会将其作为一个测试方法运行;3、运行方法和运行结果#phpunit StackTest.php4、修改代码重新测试(这里故意写错)#phpunit StackTest.php

PHPUnit入门实例
PHPUnit入门实例
PHPUnit入门实例

4、单元测试理解通俗的讲,单元测试就是在测试用例亿姣灵秀类中,定义一系列的测试方法,在方法中使用断言(assert)来测试你程序中的相关函数、类、接口、过程的执行结果是否和你预期的是一样的,如果某邗锒凳审个部分的执行结果没有与你期待的结果相同,PHPUnit就会向你报告问题,你也可以方便的根据报告确认和修复程序中的Bug。针对你的程序写好详细的完整单元测试,你就不用每次完成一个新功能后逐个的测试你软件的所有功能,而且在程序发布之前,你至少可以通过测试消灭大部分的内部逻辑Bug和缺陷。同样,你在之后的维护开发中,如果在某个功能的修改中不小心改坏了与其相关连的其他模块,那么先前完善的单元测试也会向你报告出相关的问题让你及时发现和修复问题。

© 手抄报圈