我想在进行某些测试之前创建一些实体。目前我是这样的:
class MyUnitTest extends TestCase {
use RefreshDatabase;
protected function setUp(): void
{
parent::setUp();
$this->artisan('db:seed');
// ...
}
// ...
}
设置后,我在每个测试功能中创建特定于测试的实体,并将其保留在那里。
它有效,但似乎不正确。测试用例取决于我的db:seed
,它创建的实体比特定测试用例所需的要多得多。
在每次测试之前,推荐的种子数据库播种方法是什么?当我编写测试时,在哪里可以找到一些可以遵循的示例/模式?
使用php artisan修补匠播种您的数据库