ThinkPHP6.0使用PHPUnit进行单元测试
安装
composer require --dev phpunit/phpunit
示例
<?php declare(strict_types=1); use PHPUnit\Framework\TestCase; class ServiceTest extends TestCase { /** * @doesNotPerformAssertions */ public function testHello(){ echo 'hello'; } }
PHPUnit配合PhpStorm使用,可以直接执行单个测试函数
测试Model
如果需要测试数据库Model,需要在测试文件顶部,对ThinkPHP应用初始化
<?php declare(strict_types=1); // ### 需要手动初始化 require_once __DIR__ . '/../../vendor/autoload.php'; ((new \think\App())->http)->run(); // ### use PHPUnit\Framework\TestCase;