728x90
반응형
SMALL
@WebMvcTest
Controller Layer Slice Test
- Application Context를 완전하게 구동하지 않고 Web Layer Test 진행 시 사용
- 즉, Present Layer 관련 Component만 Scan
- @SpringBootTest는 모든 Bean을 Load하기에 테스트 구동 시간이 길고, 무겁다
# Example
@WebMvcTest(ArticleController.class)
- 명시한 Controller 지정 스캔 가능
MockMvc
- Test용 MVC 환경을 만들어 요청, 전송, 응답 기능을 제공하는 Utility Class
- 생성자 주입 사용, 이때 test package에서는 @Autiwired 생략이 불가능
Flow
- Controller를 거쳐 View가 호출 되는지 보는 정도의 테스트
- mvc.perform() : mockMvc Class를 통해 실행
- get(url) : GET 방식으로 호출할 url
- andExpect() : 기대하는 Test 결과 값
728x90
반응형
LIST
'Develope > Test Code' 카테고리의 다른 글
[Spring Boot Test] Mockito Test Framework (0) | 2022.08.01 |
---|