자바스크립트가 비활성화 되어있습니다.
자바스크립트가 활성화 되어야 콘텐츠가 깨지지 않고 보이게 됩니다.
자바스크립트를 사용할수 있도록 옵션을 변경해 주세요.
- willbsoon

본문 바로가기
Java/SpringBoot

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

by willbsoon 2020. 5. 25.

스프링부트로 스프링 MVC 예제를 복습하는 과정에서 에러를 만났다.

 

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

갑자기...?

요즘 책을 보면서 다시 복습하는 중이긴 한대, 스프링부트 업데이트 때문인지 가끔 안되는 코드가 보이더라.

그래서 이것도 그런건가? 싶었는데

이게 뭐지 하면서 위에 나온 ContextConfiguration도 넣어보고 SpringBootTest 도 추가해보고 별짓을 해봤지만 결국엔 실패...

 

에러의 원인은 스프링부트 설정클래스를 찾지 못하기 때문이라고 한다.

결론은 테스트 클래스의 패키지명과 메인클래스의 패키지 차이때문에 그렇다고 한다.

해결방법은 메인 클래스의 패키지를 테스트 폴더에도 똑같이 생성시켜주는것이다.

 

 

메인 폴더와 테스트 폴더의 구조가 다른것을 확인할수 있다.

이같은 차이로 인해 에러가 발생하는 것이다.

 

이를 해결해주기 위해서

com.willbsoon.controller 패키지를 테스트폴더에 똑같이 만들어준후 테스트를 진행하면

결과는?

 

성공적으로 완료된것을 확인할수 있다!

댓글