phpunit单元测试入门

Packagist仓库位置:

 https://packagist.org/packages/phpunit/phpunit

官方文档地址:

 http://www.phpunit.cn/manual/current/zh_cn/installation.html#installation.phar

安装方式:

  1. phar包


    phpunit单元测试入门_第1张图片
  2. Composer方式


以下采用Composer方式,进行comoser udpate操作之后
项目结构:

phpunit单元测试入门_第2张图片

在根目录下新建test文件夹(非必须),然后建立 类名+test 的单元测试文件


phpunit单元测试入门_第3张图片

简单步骤:

  • CaseTest继承测试类TestCase
  • 编写test+方法名的公有方法
  • Composer update之后,根目录下vender会自动生成bin目录,里面有个phpunit文件
  • 打开终端进入项目根目录,运行:
./vendor/bin/phpunit test/CaseTest.php —-filter testAdd   (测试指定文件的指定方法)
phpunit单元测试入门_第4张图片
2A205C64-082F-4280-94BB-B7883AD3F2E3.png

小步进阶:

对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
    {
        //加载你的项目框架
    }
}

你可能感兴趣的:(phpunit单元测试入门)