[Java/SpringBoot] @WebMvcTest를 사용한 슬라이스 테스트 시 발생한 404에러 (Not Found)

minjung·2022년 11월 26일
0

에러 해결 모음집

목록 보기
4/6

💡문제

@WebMvcTest 어노테이션을 사용해서 Controller 단위의 슬라이스 테스트를 하는 과정에서 에러가 발생했다.
404에러로, api를 찾지 못했다는 것이다.

하지만 직접 주소창에 localhost:8080/api/articles라고 입력하면 아주 잘 뜬다.

💡해결

사실 해결이라기보다는 원인에 가깝지만,
@WebMvcTest는 슬라이스 테스트로, 컨트롤러 외의 Bean들을 로드하지 않는다. 컨트롤러와 연관된 내용만 최소한으로 읽는다.
그래서 테스트 데이터를 읽지 않은 것이고, @SpringBootTest@AutoConfigureMockMvc을 사용함으로써 에러를 해결할 수 있다.

+) 추가적으로 url에 api/articles라고 썼었는데 /api/articles라고 수정해주어야 한다. 사소한 것 놓치지 말기!

0개의 댓글