Could not autowire. No beans of ‘’ type found_Test Class

Updated:

Java

Could not autowire. No beans of ‘’ type found.

========

문제

Test Class를 작성하는 도중, autowired로 가져올 bean 객체를 찾을 수 없다는 에러가 발생하였다.

문제가 발생하는 해당 TempRepository에 @Repository 어노테이션은 등록 된 상황이다.

해결

문제의 원인은 Test class의 위치가 @SpringBootApplication 애노테이션이 붙은 클래스가 존재하는 패키지의 하위 패키지에 테스트를 둬야 한다는 원칙을 어긴 것이었다.

현재 temp 테스트 클래스 폴더는 위치상 core.user 패키지 밖에 있다.
또한, @SpringBootApplication 애노테이션이 붙은 클래스가 존재하는 패키지는 core.user 내부에 있으므로 temp 패키지는 @SpringBootApplication@ComponentScan 의 결과를 얻어 올 수 없었다.

따라서, temp 패키지의 위치를 core.user 패키지 아래에 놔두어 해결하였다.

References