더북(TheBook)

아주 간단한 테스트이지만 @WebIntegrationTest 애너테이션을 사용하여 서버에서 애플리케이션을 시작하는 방법을 잘 보여 준다. 명령줄에서 애플리케이션을 실행하더라도 실제 시작되는 서버는 동일한 방법으로 결정할 것이다. 기본적으로 8080 포트로 톰캣을 시작한다. 하지만 제티나 언더토우가 클래스패스에 있을 때는 선택적으로 사용할 수 있다.

테스트 메서드는 애플리케이션이 8080 포트로 시작한다고 가정한 채 작성했다. 이 테스트는 존재하지 않는 페이지를 요청한 후 서버에서 응답이 HTTP 404로 오는지 검증하려고 스프링 RestTemplate을 사용한다. 다른 응답을 반환한다면 테스트는 실패할 것이다.

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