安装phpunit

为 PHP 的二进制可执行文件建立一个目录,例如 E:\www\phpunit

;E:\www\phpunit 附加到 PATH 环境变量中

在 https://phar.phpunit.de 下载相应版本的phpunit.phar ,将文件保存到 E:\www\phpunit\phpunit.phar

打开命令行,建立外包覆批处理脚本(最后得到 E:\www\phpunit\phpunit.cmd):

新开一个命令行窗口,确认一下可以在任意路径下执行 PHPUnit:

编写 PHPUnit 测试

针对类 Class 的测试写在类 ClassTest中。

ClassTest(通常)继承自 PHPUnit_Framework_TestCase。

测试都是命名为 test* 的公用方法。
也可以在方法的文档注释块(docblock)中使用 @test 标注将其标记为测试方法。

在测试方法内,类似于 assertEquals()(参见 附录 A.断言)这样的断言方法用来对实际值与预期值的匹配做出断言。

标注参见附录 B. 标注,XML 配置文件参见附录 C. XML 配置文件

标注在phpunit中的作用很大

用 PHPUnit 测试数组操作:

E:\www\StackTest.php

测试结果:

测试进展的表示:

对于每个测试的运行,PHPUnit 命令行工具输出一个字符来指示进展:

字符 说明
. 当测试成功时输出。
F 当测试方法运行过程中一个断言失败时输出。
E 当测试方法运行过程中产生一个错误时输出。
R 当测试被标记为有风险时输出
S 当测试被跳过时输出
I 当测试被标记为不完整或未实现时输出

有多重依赖的测试

测试可以使用多个 @depends 标注。PHPUnit 不会更改测试的运行顺序,因此你需要自行保证某个测试所依赖的所有测试均出现于这个测试之前。

E:\www\MultipleDependenciesTest.php

测试结果:

分类: 后端

发表评论

电子邮件地址不会被公开。 必填项已用*标注