Loading...
Spring Framework Reference Documentation 7.0.2의 Overview의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
Controller를 인스턴스화하고, 의존성을 주입한 뒤, 그 메서드를 호출함으로써 Spring MVC에 대해 일반 단위 테스트를 작성할 수 있습니다. 그러나 이러한 테스트는 요청 매핑, 데이터 바인딩, 메시지 변환, 타입 변환, 검증을 검증하지 않으며, 지원하는 @InitBinder, @ModelAttribute, @ExceptionHandler 메서드도 전혀 포함하지 않습니다.
MockMvc는 실행 중인 서버 없이 Spring MVC controllers에 대해 보다 완전한 테스트 지원을 제공하는 것을 목표로 합니다. 이를 위해 DispatcherServlet을 호출하고, 실행 중인 서버 없이 전체 Spring MVC 요청 처리를 복제하는 spring-test 모듈의 Servlet API의 "mock" 구현체를 전달합니다.
MockMvc는 서버 사이드 테스트 프레임워크로서, 가볍고 목표 지향적인 테스트를 사용하여 Spring MVC 애플리케이션의 대부분의 기능을 검증할 수 있게 해줍니다. 이를 단독으로 사용하여 요청을 수행하고 Hamcrest를 사용해 응답을 검증하거나, AssertJ를 사용하는 fluent API를 제공하는 MockMvcTester를 통해 사용할 수 있습니다. 또한 WebTestClient API를 통해, 요청을 처리하는 서버로 MockMvc를 끼워 넣어 사용할 수도 있습니다.
MockMvc
Setup Options