LaravelのPHPUnitでReflectionException: Class config does not existと怒られる


config以外にもcacheとか。ヘルパーやファサードを使っている場合です。

アプリでも落ちる

キャッシュ系が原因かもしれません。

$ composer dump-autoload

そのほかphp artisan cache:clearphp artisan config:clearなど

それでも治らない

.envが原因かもしれません。

.env
APP_NAME=HOME PAGE

全角や半角スペースが入っているValueはありませんか?
ダブルクオーテーションで囲って解決です。

.env
APP_NAME="HOME PAGE"

.envをconfigで読んでることが多いので、config:clearしておきましょう。

$ php artisan config:clear

setUpを実装している

関数の一番上にparent::setUp()を記述するのを忘れていませんか?

protected function setUp()
{
    parent::setUp();

    //前処理
}

前処理はparent::setUp()の後です。

tearDownを実装している

こちらもparentを記述するのを忘れていませんか?

public function tearDown()
{
    //終了処理

    parent::tearDown();
}

また、parent::tearDown()の後にlaravelのconfigなどを呼ぶとそんなクラスないと怒られます。
私はこれでハマりました。