🎃

【Laravel】テストデータの登録をTraitで共通化する方法!

2024/11/03に公開

泉(@izumin_0401)です。

今回は、Laravelでテストデータの登録を共通化する方法を解説しやす!

ブログ記事はこちら

https://traveler0401.com/laravel-testdata-trait/

Laravelでテストデータの登録を共通化する方法

Traitの作成

<?php

namespace Tests\Traits;

trait SeedTestData
{
    public function seedTestData()
    {
        \DB::table('your_table_name')->insert([
            'hoge' => '1',
        ]);
    }
}

データを登録するTraitを作成します。

テストデータでTraitを使う

<?php

namespace Tests\Feature;

use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\TestCase;
use Tests\Traits\SeedTestData;

class SampleTest extends TestCase
{
    use RefreshDatabase, SeedTestData;

    public function testSuccessfulResponse()
    {
        $this->seedTestData();

        $response = $this->get('/api');

        $response->assertOk();
    }
}

テストコードでTraitを使えばOKです。

まとめ

Trait、便利だな〜

ではまた。

最後に

暇つぶしにTwitterブログもやってるので見てね。

Discussion