MockMvc는 무엇인가?
정의
MockMvc는 실제 서버를 띄우지 않고도, HTTP 요청/응답 흐름을 테스트 안에서 흉내내는 도구
mockMvc.perform(get("/test/business"))
브라우저나 Postman으로 GET /test/business를 요청한 것처럼 동작한다. 하지만 톰켓을 띄우거나 포트를 열지 않는다. -> 따라서 빠르고 가볍게 테스트 대상만 정확히 볼 수 있다.
구현 예시
mockMvc = MockMvcBuilders.standaloneSetup(new TestController())
.setControllerAdvice(new GlobalExceptionHandler())
.build();