@WebMvcTest vs @SpringBootTest

DreamJJW·2024년 1월 10일
0

공부 노트

목록 보기
16/18

@WebMvcTest 와 @SpringBootTest의 차이에 대해 알아보자.


@SpringBootTest + @AutoConfigureMockMvc

@SpringBootTest는 프로젝트 내의 모든 컨테이너와 빈을 등록한다 -> 테스트가 느려짐.

실제 운영에 앞서 실행하는 테스트이다.
단위 테스트가 아닌 프로젝트의 모든 플로우가 전체적으로 원활하게 흘러가는지 테스트하는 용도이다.


@WebMvcTest

@WebMvcTest는 이름에서 유추할 수 있듯이 MVC 테스트만을 진행.
Web Layer만 로드한다 ex) @Controller, Filter, @ControllerAdvice ... 등

@SpringBootTest에 비해 빠르지만, 일일히 모든 빈을 등록해주어야 한다는 번거로움이 있다.

profile
간절한 사람

0개의 댓글