引子
本篇记录 PHPUnit 学习点滴
正文
安装
wget https://phar.phpunit.de/phpunit.phar
直接下载 phar 包就能直接用了
第一个例子
直接照搬官网的例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <?php // test.php class StackTest extends PHPUnit_Framework_TestCase { public function testPushAndPop() { $stack = []; $this->assertEquals(0, count($stack));
array_push($stack, 'foo'); $this->assertEquals('foo', $stack[count($stack) - 1]); $this->assertEquals(1, count($stack));
$this->assertEquals('foo', array_pop($stack)); $this->assertEquals(0, count($stack)); } }
|
运行一下~
1 2 3 4 5 6 7 8 9
| $ ./phpunit html/test.php PHPUnit 5.5.4 by Sebastian Bergmann and contributors.
. 1 / 1 (100%)
Time: 194 ms, Memory: 8.50MB
OK (1 test, 5 assertions)
|
字符指示
注意到上面的例子运行结果中的 .
吗, 这是返回结果的字符指示, 详情如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| . 当测试成功时输出
F 当测试方法运行过程中一个断言失败时输出
E 当测试方法运行过程中产生一个错误时输出
R 当测试被标记为有风险时输出
S 当测试被跳过时输出
I 当测试被标记为不完整或未实现时输出
|
参考资料
http://www.phpunit.cn/manual/current/zh_cn/index.html