phpunit单元测试入门

Packagist仓库位置:

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

官方文档地址:

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

安装方式:

  1. phar包


  2. Composer方式


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

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


简单步骤:

  • CaseTest继承测试类TestCase
  • 编写test+方法名的公有方法
  • Composer update之后,根目录下vender会自动生成bin目录,里面有个phpunit文件
  • 打开终端进入项目根目录,运行:
./vendor/bin/phpunit test/CaseTest.php —-filter testAdd   (测试指定文件的指定方法)
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
    {
        //加载你的项目框架
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。