多语言展示
当前在线:1792今日阅读:168今日分享:49

PHPUnit入门实例

最近有幸接触到PHPUnit。参考PHPUnit的官方文档和例子,加上自己理解和配合描述代码。这里我通过实例带领大家入门。这里我会介绍phpunit的安装方法,如何用PHPUnit来编写测试,通过例子展示PHPUnit常规的用法和测试用例编写的步骤,类似开发程序教程中的Hello World程序,知道程序怎么写,怎么去运行。什么是PHPUnit?PHPUnit是一个轻量级的PHP测试框架。它是在PHP5下面对JUnit3系列版本的完整移植,是xUnit测试框架家族的一员(它们都基于模式先锋Kent Beck的设计)
工具/原料
1

CentOS 7

2

PHPUnit版本4.7.5

3

php版本5.6.9

方法/步骤
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。

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.php 4、修改代码重新测试(这里故意写错)#phpunit StackTest.php

注意事项

PHPUnit安装使用需要dom 、 json 、 pcre、reflection、spl、Xdebug 、 tokenizer、xmlwriter、openssl扩展。

推荐信息