laravel8のUnitTestでfackerが使えない

Laravelロゴ

UnitTestとFactoryを作成してテストを実行してみたら

Unknown formatter "関数名" faker

というエラーになってFakerが使えなかった。
作成時に利用したコマンドはこんな感じ

artisan make:test UserTest --unit
artisan make:factory User

環境
Laravel8

原因

artisanで自動作成したTestCase(上記コマンドだと tests/Unit/UserTest.php)の書き方がおかしい

use Tests\TestCase; //<ー追加
//use PHPUnit\Framework\TestCase; //<ー削除

UnitTest側ではなくLaravel側で用意しているTestCaseクラスを使う必要があるようです。
なんでやねん。これ、作るたびにいつも忘れちゃいます・・・。

タイトルとURLをコピーしました