本文介绍了 PHP
单元测试框架 PHPUnit
。
官方网站:https://phpunit.de/
GitHub:https://github.com/sebastianbergmann/phpunit
composer
引入,执行命令或直接编辑文件。
$ composer require --dev phpunit/phpunit
{
"require-dev": {
"phpunit/phpunit": "^6.2"
}
}
use PHPUnit\Framework\TestCase;
// 被测试的类加 Test
class ClassTest extends TestCase
{
// test 加被测试的函数
public function testFunction()
// code
}
class Calculator
{
/**
* @assert (0, 0) == 0
* @assert (0, 1) == 1
* @assert (1, 0) == 1
* @assert (1, 1) == 2
*/
public function sum($a, $b)
{
return $a + $b;
}
}
$ phpunit --skeleton Calculator.php
--coverage-* # clover crap4j html php text 为运行的测试生成带有代码覆盖率信息的日志文件