泉(@izumin_0401)です。
今回は、Laravelでテストデータの登録を共通化する方法を解説しやす!
ブログ記事はこちら
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、便利だな〜
ではまた。