[Java / Spring] 스프링부트 테스트 어노테이션 @SpringBootTest와 @WebMvcTest
·
Spring
SpringBoot환경에서 테스트코드를 작성할 때 대다수 JUnit5을 사용하고, @SpringBootTest 어노테이션 혹은 @WebMvcTest를 사용한다. 둘의 차이점을 알아보자 📕 @SpringBootTest 프로젝트의 전체 컨텍스트를 로드하여 빈을 주입하기 때문에 속도가 느리고, 통합 테스트를 할 때 많이 사용한다. 컴포넌트 스캔 범위는 Bean 전체이다. 즉, 애플리케이션이 실행할 당시 스캔되는 범위와 동일하다. 애플리케이션의 모든 설정을 가져오기 때문에 애플리케이션의 범위가 넓을수록 테스트가 느려질 수 밖에 없고, 이는 단위테스트에 적절하지 않다. 📕 @WebMvcTest Web 테스트 중에서 MVC테스트를 하는데 사용하며 컴포넌트 스캔의 범위는 스프링 컨테이너에서 Presentation L..
마볼링
'@WebMvcTest' 태그의 글 목록