Laravel 8 使用种子
如果您在功能测试时希望使用 数据库种子 填充您的数据库,可以使用 seed
方法。默认情况下,seed
方法会返回 DatabaseSeeder
,它应该执行您的所有其他种子程序。或者,将特定的种子器类名传递给 seed
方法:
<?php
namespace Tests\Feature;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\WithoutMiddleware;
use OrderStatusSeeder;
use Tests\TestCase;
class ExampleTest extends TestCase
{
use RefreshDatabase;
/**
* Test creating a new order.
*
* @return void
*/
public function testCreatingANewOrder()
{
// Run the DatabaseSeeder...
$this->seed();
// Run a single seeder...
$this->seed(OrderStatusSeeder::class);
// ...
}
}