-
TIL 78일 - mvc test공부/Spring 사용한 프로젝트 2022. 3. 17. 21:44
WebMvcTest, AutoConfigureMockMvc 어노테이션
Spring MVC 테스트를 할 때 오직 Spring MVC 컴포넌트에서 포커스를 맞춰서 테스트한다.
테스트 코드를 작성할 때 이 어노테이션을 붙이면 full auto configuraiton은 중지되고, 대신에 오직 MVC 테스트와 관련된 설정만 적용이 된다. 컨트롤러 테스트를 하는데 적합하다. 위 어노테이션들은 MockMVC를 제어하는 어노테이션이라고 한다.
AutoConfigureMockMvc
AutoConfigureMockMvc어노테이션을 통해서 생성된 MockMvc가 필드에 있는 MockMvc에 Autowired함으로써 주입이 된다.
WebMvcTest
종종 단일 컨트롤러로 제한할 수 있고, MockBean을 통해서 필요한 collaborators들을 정의할 수 있다고 한다.
/* 근데 AutoConfigureMockMvc 어떻게 쓰는지 모르겠다...*/
MockMvc
Spring MVC 테스트 프레임워크는 MockMvc로도 잘 알려있다. MockMvc는 스프링 mvc 어플리케이션 테스트를 지원한다.
Static import
MockMvc를 직접적으로 요청을 perform하려면 static import가 필요하다.
- MockMvcBuilders.*
- MockMvcRequestBuilders.*
- MockMvcResultMatchers.*
- MockMvcResultHandlers.*/* static import는 static 메서드를 사용할 때 Class.staticMethod()가 아니라 staticMethod() 요렇게 쓸 수 있도록 해줌*/
대충 MockMvc를 초기화 하는 방법은 2가지 있다는 내용
MockBean 어노테이션
어떤 빈을 껍데기만 가져오고, 내부의 구현은 사용자에게 위임할 때 사용하는 어노테이션
참고글
https://we1cometomeanings.tistory.com/65
'공부 > Spring 사용한 프로젝트' 카테고리의 다른 글
TIL 76일 - JWT 토큰 검증 (0) 2022.03.15 TIL 75일 - 로그인 시 jwt 반환 (0) 2022.03.14 TIL 74일 - Filters (0) 2022.03.13 TIL 73일 - 디스패쳐 서블릿 (0) 2022.03.12 TIL 71일 - 스프링 자잘자잘 (0) 2022.03.10