阅读(3380) (10)

Laravel 8 每次测试后重置数据库

2021-07-08 16:55:41 更新

在每次测试后重置数据库通常很有用,这样前一次测试中的数据就不会干扰后续测试。 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('/');

            // ...
        }
    }