스프링부트로 스프링 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 패키지를 테스트폴더에 똑같이 만들어준후 테스트를 진행하면
결과는?
성공적으로 완료된것을 확인할수 있다!
'Java > SpringBoot' 카테고리의 다른 글
스프링 엑셀 업로드 및 데이터 처리 (0) | 2022.07.23 |
---|---|
spring post 예제 url (0) | 2021.05.13 |
Java RestApi String to JsonObject 예제 (0) | 2021.05.12 |
filter, interceptor, advice 정리 url (0) | 2021.02.19 |
@RequestParam @PathVariable 차이점 비교 (0) | 2020.05.26 |
댓글