20230408 [MockMVC란?]

Daisy🌷·2023년 4월 8일

MockMVC란?

우리는 웹 애플리케이션을 작성한 후, 해당 웹 애플리케이션을 Tomcat이라는 이름의
WAS(Web Application Server)에 배포(deploy)하여 실행한다.
브라우저의 요청은 WAS에게 전달되는 것이고 응답도 WAS에게서 받게 된다.
WAS는 요청을 받은 후, 해당 요청을 처리하는 웹 어플리케이션을 실행하게 된다.
즉, Web API를 테스트한다는 것은 WAS를 실행해야만 된다는 문제가 있다.
이런 문제를 해결하기 위해서 스프링 3.2부터 MockMVC가 추가되었다.
MockMVC는 WAS와 같은 역할을 수행한다.
요청을 받고 응답을 받는 WAS와 같은 역할을 수행하면서 우리가 작성한 웹 애플리케이션을 실행해준다.
WAS는 실행 시 상당한 많은 작업을 수행한다.
MockMVC는 웹 어플리케이션을 실행하기 위한 최소한의 기능만을 가지고 있다.
그렇기 때문에 MockMVC를 이용한 웹 어플리케이션 실행은 상당히 빠르다.

MockMVC를 이용하면 다음과 같은 테스트를 수행할 수 있다.

profile
티스토리로 블로그를 이전했습니다. 😂 구경 오세요! 👉🏻 https://u-ryu-logs.tistory.com

0개의 댓글