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;