@SpringBootTest + @AutoConfigureMockMvc
@SpringBootTest는 프로젝트 내의 모든 컨테이너와 빈을 등록한다 -> 테스트가 느려짐.
실제 운영에 앞서 실행하는 테스트이다.
단위 테스트가 아닌 프로젝트의 모든 플로우가 전체적으로 원활하게 흘러가는지 테스트하는 용도이다.
@WebMvcTest
@WebMvcTest는 이름에서 유추할 수 있듯이 MVC 테스트만을 진행.
Web Layer만 로드한다 ex) @Controller, Filter, @ControllerAdvice ... 등
@SpringBootTest에 비해 빠르지만, 일일히 모든 빈을 등록해주어야 한다는 번거로움이 있다.