@WebMvcTest
어노테이션을 사용해서 Controller
단위의 슬라이스 테스트를 하는 과정에서 에러가 발생했다.
404에러로, api를 찾지 못했다는 것이다.
하지만 직접 주소창에 localhost:8080/api/articles
라고 입력하면 아주 잘 뜬다.
사실 해결이라기보다는 원인에 가깝지만,
@WebMvcTest
는 슬라이스 테스트로, 컨트롤러 외의 Bean
들을 로드하지 않는다. 컨트롤러와 연관된 내용만 최소한으로 읽는다.
그래서 테스트 데이터를 읽지 않은 것이고, @SpringBootTest
와 @AutoConfigureMockMvc
을 사용함으로써 에러를 해결할 수 있다.
+) 추가적으로 url에 api/articles
라고 썼었는데 /api/articles
라고 수정해주어야 한다. 사소한 것 놓치지 말기!