配置说明

1.全局安装phpunit命令脚本





1


2


3


4


5




​$ wget https:​​​​//phar.phpunit.de/phpunit-7.0.phar​


​$ ​​​​chmod​​ ​​+x phpunit-7.0.phar​


​$ sudo mv phpunit-7.0.phar /usr/local/bin/phpunit​


​$ phpunit --version​


​PHPUnit x.y.z by Sebastian Bergmann ​​​​and​​ ​​contributors.​



2.全局安装安装phpunit代码





1




​composer ​​​​global​​ ​​require​​ ​​phpunit/phpunit​



3.创建 phpunit.xml放在你的项目根目录, 这个文件是 phpunit 会默认读取的一个配置文件:





1


2


3


4


5


6


7




​<​​​​phpunit​​ ​​bootstrap="vendor/autoload.php">​


​<​​​​testsuites​​​​>​


​<​​​​testsuite​​ ​​name="service">​


​<​​​​directory​​​​>tests</​​​​directory​​​​>​


​</​​​​testsuite​​​​>​


​</​​​​testsuites​​​​>​


​</​​​​phpunit​​​​>​



先写一个需要测试的类,该类有一个eat方法,方法返回字符串:eating,文件名为Human.php

<?php


class Human

{

public function eat()

{

return 'eating';

}

}

再写一个phpunit的测试类,测试Human类的eat方法,必须引入Human.php文件、phpunit,文件名为test1.php

<?php


include 'Human.php';


use PHPUnit\Framework\TestCase;

class TestHuman extends TestCase

{

public function testEat()

{

$human = new Human;

$this->assertEquals('eating', $human->eat());

}

}

?>

其中assertEquals方法为断言,判断eat方法返回是否等于'eating',如果返回一直则成功否则返回错误,运行测试:打开命令行,进入test1.php的路径,然后运行测试:

phpunit test1.php

返回信息:

返回信息:

PHPUnit 4.8.35 by Sebastian Bergmann and contributors.

.

Time: 202 ms, Memory: 14.75MB

OK (1 test, 1 assertion)

则表示断言处成功,即返回值与传入的参数值一致。