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;