250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 백준#BOJ#14501#퇴사#브루트포스
- 백준#BOJ#12865#평범한배낭
- 백준#BOJ#2615#오목
- 백준#boj#16932#모양만들기
- 백준#BOJ#1939#중량제한
- 백준#BOJ#8012#한동이는영업사원
- 백준#boj#12755
Archives
- Today
- Total
순간을 성실히, 화려함보단 꾸준함을
[JUnit] controller 테스트시 java.lang.IllegalStateException: Failed to load ApplicationContext 에러 본문
나의 개발 메모장
[JUnit] controller 테스트시 java.lang.IllegalStateException: Failed to load ApplicationContext 에러
폭발토끼 2023. 1. 13. 09:42안녕하세요.
테스트 코드를 작성 중에 전에 만나지 못했던 에러를 만났었습니다.
java.lang.IllegalStateException: Failed to load ApplicationContext
인데요
전 MemberController
를 테스트 하고 싶은데 자꾸
No qualifying bean of type 'xxxx.xxxxx.article.ArticleService' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
이런 메세지가 뜨는겁니다. 대체 뭐지? 싶었습니다.
테스트를 시도하지 않았던 ArticleController
에 관한 내용이 에러메세지에서 의존성을 주입못받고 있다고 뜨니까요
답은 @WebMvcTest
에서 찾을 수 있었습니다.
컨트롤러를 테스트 하기 위해 class layer 에 @WebMvcTest
를 붙여주는데요, 이때 클래스명을 정의하지 않아서 발생했던 문제였습니다.
클래스명을 정의해주지 않으면 모든 컨트롤러가 스캔 대상이 되며 @MockBean
을 통해서 ArticleService
에 정의해주지 않았기 때문에 이런 에러가 발생했던 거 입니다.
@WebMvcTest(MemberController.class)
이렇게 정의해줌으로써 오류를 해결하였습니다.
'나의 개발 메모장' 카테고리의 다른 글
[Javascript, Spring]fetch API 로 데이터 서버로 전송하기 (0) | 2023.02.21 |
---|---|
JPA metamodel must not be empty!!!!!! (0) | 2023.01.18 |
2022년 회고록 (6) | 2023.01.08 |
[Oracle] DBeaver 에서는 프로시저를 어떻게 실행시킬까? (0) | 2022.11.29 |
[JPA] @JoinColumn 확실히 알고가기!!! (8) | 2022.01.12 |