본문 바로가기

Laravel Homestead/TDD

TDD할 때 Target class does not exist에러 고치는 법

phpunit으로 단위 테스트 실행하려 하는데 Illuminate\Contracts\Container\BindingResolutionException: Target class does not exist 에러가 나왔다.

 

해결법: 우선 단위 테스트 실행할 php 파일에서 관련 namespace를 모두 삭제한다.

ex) // namespace App\Http\Controllers; - 주석을 달거나 삭제한다.

 

이후에 composer.json 파일을 열어서 classmap에 namespace를 추가한다.

ex)

"classmap": [
            /../
            "app/Http/Controllers" -> 추가
         ],