[Spring Boot Test] Controller 단위 TEST - @WebMvcTest

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