Laravelのユニットテストが「Error: Call to a member function connection() on null」エラーになるときの対策

Laravelのユニットテストが「Error: Call to a member function connection() on null」エラーになったので、そのときに行った対策を紹介する。

artisanを使ってテストクラスを作成する。

# php artisan make:test --unit HostTest
Test created successfully.

テストコードを書いて実行する。

vendor/bin/phpunit tests/Unit/HostTest.php 

エラーになった。

Error: Call to a member function connection() on null

エラーになったのは、use句のTestCaseが違うためのようだ。
「use PHPUnit\Framework\TestCase;」を「use Tests\TestCase;」に変更すると、正しく実行できた。

// use PHPUnit\Framework\TestCase;
use Tests\TestCase;

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください