共计 2178 个字符,预计需要花费 6 分钟才能阅读完成。
PHPUnit 是 PHP 语言的单元测试框架、工具,xunit 单元测试工具系列成员之一,可以单独运行在 Linux 或 windows 系统下面,也可以集成到 zend studio 等 IDE 工具中。
工具下载:https://phpunit.de/index.html
在线手册:https://phpunit.de/manual/4.6/zh_cn/index.html
工具安装参见在线手册文档
在命令行下使用 PHPUnit 进行单元测试
1、配置好 phpunit 命令的 path 等环境变量,确保能在任意目录下执行 phpunit 命令。
2、直接使用 phpunit 命令来运行测类文件:
.. 2 个测试方法都运行成功
OK 包括 2 个测试方法,4 个断言
- . 当测试成功时输出。
- F 当测试方法运行过程中一个断言失败时输出。
- E 当测试方法运行过程中产生一个错误时输出。
- R 当测试被标记为有风险时输出。
- S 当测试被跳过时输出。
- I 当测试被标记为不完整或未实现时输出。
在 zend studio 中使用 PHPUnit 框架
1. 为需要进行 单元测试 的项目添加 phpunit 的 Library。
右键点击项目 ->properties->PHP Include Path->Libraries 选项卡
点击Add Library…, 选择 PHPUnit x.x->Next->Finish
点击 OK,phpunit 的 Library 就添加成功了
2、编写测试类 ( 继承 PHPUnit 框架的 PHPUnit_Framework_TestCase 类)
待测试的 Demo 类:
右键点击项目 ->New->PHPUnit Test Case,新建测试用例类(也可以直接新建普通的 PHP File):
可以选择要测的类或函数:
完成后,或自动生成 PHPUnit 框架代码:
Xunit 框架执行顺序:
3、运行单元测试
右键点击测试文件 ->Run as->PHPUnit Test 就可以进行单元测试了:
单元测试运行成功状态(绿色):