CentOS 7
PHPUnit版本4.7.5
php版本5.6.9
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。
编写测试例子编写测试的步骤:1、定义一个测试类StackTest保存于StackTest.php中,StackTest为针对类 Stack编写的测试类;2、StackTest类继承于PHPUnit_Framework_TestCase3、定义类中的测试方法,类的所有的测试用例方法为用test开头的公用方法,当然,你也可以在使用@test注释来定义一个名字不为test开头的方法为测试方法4、在这些测试方法中,我们需要使用断言方法assertEquals()来断言实际传入的参数和期待的参数的值相同来达到测试的目的.
具体代码运行: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扩展。