Packagist仓库位置:
https://packagist.org/packages/phpunit/phpunit
官方文档地址:
http://www.phpunit.cn/manual/current/zh_cn/installation.html#installation.phar
安装方式:
-
phar包
-
Composer方式
以下采用Composer方式,进行comoser udpate操作之后
项目结构:
在根目录下新建test文件夹(非必须),然后建立 类名+test 的单元测试文件
简单步骤:
- CaseTest继承测试类TestCase
- 编写test+方法名的公有方法
- Composer update之后,根目录下vender会自动生成bin目录,里面有个phpunit文件
- 打开终端进入项目根目录,运行:
./vendor/bin/phpunit test/CaseTest.php —-filter testAdd (测试指定文件的指定方法)
小步进阶:
对src目录下的SayHello.php进行单元测试,在上面的基础上添加如下,即可测试对应的类
use 你要测试的类的命名空间;
例如: use Hello\SayHello;
进阶引入框架:
- 在以上的基础上,SayHelloTest可以继承新类(如 UnitTestCase ),然后新类(UnitTestCase)继承TestCase
- 在UnitTestCase中,重写 protected function setUp(): void 方法。
/**
* Class UnitTestCase.
*/
class UnitTestCase extends TestCase
{
/**
* This method is called before a test is executed.
*/
protected function setUp(): void
{
//加载你的项目框架
}
}