더북(TheBook)

이 코드는 컨트롤러에 GET 요청을 보내려고 스프링의 Mock MVC 테스트 지원을 사용하는 간단한 JUnit 테스트다. 먼저 Book 엔트리를 하나만 담은 리스트를 반환하는 ReadingListRepository의 목 구현체를 설정한다. 그다음으로 ReadingListController 인스턴스를 생성하고 readingList Repository 프로퍼티에 목 리포지토리를 주입한다. 마지막으로 MockMvc 객체를 설정하고 GET 요청을 수행하면서 기대한 뷰 이름과 모델 콘텐츠를 검증한다.

하지만 여기서는 테스트를 수행하는 방법이 중요하지 테스트의 구체적인 부분은 중요하지 않다. 다음과 같이 CLI의 test 명령으로 명령줄에서 테스트를 수행할 수 있다.

$ spring test tests/ReadingListControllerTest.groovy

여기서는 수행할 테스트로 ReadingListControllerTest를 명시했다. tests/ 디렉터리에 여러 테스트가 있으며, 이들을 모두 실행하고 싶다면 test 명령에 디렉터리 이름을 지정한다. 

$ spring test tests

JUnit 테스트 대신 Spock 명세를 작성하고 싶다면 CLI의 test 명령으로 Spock 명세를 실행한다. 코드 5-8의 ReadingListControllerSpec을 살펴보자.

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