Laravel 8 每次测试后重置数据库
在每次测试后重置数据库通常很有用,这样前一次测试中的数据就不会干扰后续测试。 RefreshDatabase
trait 采用最佳方法来迁移测试数据库,具体取决于您使用的是内存数据库还是传统数据库。使用测试类中的 trait,将为您处理所有事情:
<?php
namespace Tests\Feature;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\WithoutMiddleware;
use Tests\TestCase;
class ExampleTest extends TestCase
{
use RefreshDatabase;
/**
* A basic functional test example.
*
* @return void
*/
public function testBasicExample()
{
$response = $this->get('/');
// ...
}
}