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. |
1
|
composer global require phpunit/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)
则表示断言处成功,即返回值与传入的参数值一致。
原文:https://www.cnblogs.com/php-linux/p/10555628.html