Controller 테스트 코드 작성시 흔히 보이는 Annotation들을 살펴보자
ExtendWith(SpringExtension.class) vs ExtendWith(MockitoExtension.class)
간단히 생각하면
controller단에서 요청 보낼 때 사용하는 MockMvc를 DI할 때 사용
Spring에 선언된 모든 Bean을 DI
@ExtendWith(SpringExtension.class) 포함
Controller단 테스트에 필요한 Bean들 위주로 DI
@AutoConfigureMockMvc 및 @ExtendWith(SpringExtension.class) 포함
빠르고 의존성이 낮아야 하는 단위 테스트, 그 중 Controller단의 단위 테스트에선 @WebMvcTest를 사용하자