이 섹션에서는 Spring MVC 애플리케이션의 spring-test
에서 사용할 수 있는 옵션을 요약합니다.
Servlet API Mocks: 단위 테스트 컨트롤러, 필터 및 기타 웹 구성 요소에 대한 Servlet API 계약의 모의 구현입니다. 자세한 내용은 Servlet API 모의 객체를 참조하세요.
TestContext Framework: 테스트 메서드 전반에 걸쳐 로드된 구성의 효율적인 캐싱 및 MockServletContext
를 사용하여 WebApplicationContext
로드 지원을 포함하여 JUnit 및 TestNG 테스트에서 Spring 구성 로드 지원. 자세한 내용은 TestContext Framework를 참조하세요.
Spring MVC 테스트: DispatcherServlet
(즉, annotation 지원)을 통해 annotation이 달린 컨트롤러를 테스트하기 위한 MockMvc
라고도 알려진 프레임워크로, Spring MVC 인프라는 있지만 HTTP 서버는 없습니다. 자세한 내용은 Spring MVC 테스트를 참조하세요.
클라이언트 측 REST: spring-test
는 RestTemplate
을 내부적으로 사용하는 클라이언트 측 코드를 테스트하기 위한 모의 서버로 사용할 수 있는 MockRestServiceServer
를 제공합니다. 자세한 내용은 클라이언트 REST 테스트를 참조하세요.
WebTestClient
: WebFlux 애플리케이션 테스트용으로 제작되었지만 HTTP 연결을 통해 모든 서버에 대한 엔드투엔드 통합 테스트에도 사용할 수 있습니다. 이는 비차단 반응형 클라이언트이며 비동기 및 스트리밍 시나리오를 테스트하는 데 매우 적합합니다. 자세한 내용은 WebTestClient
를 참조하세요.