Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test

SEPTEMBER 22, 2020

문제

테스트 코드 실행 시 아래와 같은 오류가 발생하였다.

Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test
java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test

원인

@SpringBootApplication 애노테이션이 붙은 클래스가 존재하는 패키지의 하위 패키지에 테스트를 둬야 한다는 원칙을 어김

해결

test.java 패키지 바로 아래 있던 테스트 클래스를 ProjectApplication.java 의 패키지 depth 와 동일하게 맞춰서 재실행

main: com.company.project.ProjectApplication.java
test: com.company.project.TestApplication.java


작업 기록 블로그