如果您不想使用 RefreshDatabase 擦除和重建数据库,您可以简单地使用 DatabaseTransactions 特性。这将回滚测试期间所做的任何更改。
<?php
namespace Tests\Unit;
use Tests\TestCase;
use Illuminate\Foundation\Testing\WithoutMiddleware;
use Illuminate\Foundation\Testing\DatabaseTransactions;
class ExampleTest extends TestCase
{
use DatabaseTransactions;
/**
* A basic test example.
*
* @return void
*/
public function testBasicTest()
{
$this->assertTrue(true);
}
}
Run Code Online (Sandbox Code Playgroud)