@SpringBootTest와 @WebMvcTest의 차이점은?
@SpringBootTest의 경우에는 프로젝트의 전체 컨텍스트를 로드하여 빈을 주입한다.
이러한 점 때문에 속도가 느리지만 통합 테스트를 진행하는 경우에 주로 사용한다.
@WebMvcTest는 슬라이스 테스트이다. 필요한 빈만 등록하여 테스트를 진행하고 싶을 때에 사용하면 효율적이다.
보통 컨트롤러 하나만 테스트하고 싶을 때 사용한다.
다른 컨트롤러를 사용하고 싶은 경우에는 @MockBean을 사용해서 필요한 의존성을 채워야 테스트가 진행될 수 있다.