더북(TheBook)

다시 말해 테스트를 수행하려고 어떤 서블릿 컨테이너도 시작한 적이 없다. 스프링 Mock MVC가 실제 서블릿 컨테이너를 대신한다. 이 방식을 이용하면 서버를 시작하는 동안 기다리지 않아도 되므로 테스트 메서드를 빠르게 실행할 수 있다. 또 폼을 전송하려고 웹 브라우저를 실행할 필요도 없으므로 더욱 간단하고 빠르게 테스트할 수 있다.

그렇지만 이 테스트는 완전하지 않다. 단순하게 컨트롤러 메서드를 직접 호출하는 것보다는 나은 방법이지만, 실제로 웹 브라우저에서 애플리케이션을 실행하고 렌더링된 뷰를 검증하는 것은 아니다. 이렇게 테스트하려면 실제 웹 서버를 시작한 후 실제 웹 브라우저로 테스트해야 한다. 그럼 스프링 부트를 이용하여 테스트용으로 실제 웹 서버를 실행하는 방법을 알아보자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.