建议在每次测试之前为数据库添加种子的方法是什么? (Laravel学说)

问题描述 投票:0回答:1

我想在进行某些测试之前创建一些实体。目前我是这样的:

class MyUnitTest extends TestCase {

    use RefreshDatabase;

    protected function setUp(): void
    {
        parent::setUp();

        $this->artisan('db:seed');

        // ...

    }

    // ...

}

设置后,我在每个测试功能中创建特定于测试的实体,并将其保留在那里。

它有效,但似乎不正确。测试用例取决于我的db:seed,它创建的实体比特定测试用例所需的要多得多。

在每次测试之前,推荐的种子数据库播种方法是什么?当我编写测试时,在哪里可以找到一些可以遵循的示例/模式?

php laravel symfony doctrine phpunit
1个回答
0
投票

使用php artisan修补匠播种您的数据库

© www.soinside.com 2019 - 2024. All rights reserved.