3월, 2019의 게시물 표시

[Spring] 컨트롤러 테스트를 위한 MockMvc

MockMvc 시작하기 전 이 글은 JUnit Test 및 Mock에 대한 이해도가 있으신 분들에게만 추천 드립니다. 만약 없으시다면 Junit 및 Mock에 대한 글을 먼저 읽어보시는 걸 추천 드립니다. MockMvc 스프링의 컨트롤러를 테스트하기 위해서는 해당 URL 호출해서 파라미터 값을 같이 전송해주고, 컨트롤러에서 쓰는 라이브러리 주입 등, 준비할 과정이 많습니다. 그렇게 해서 나온 것이 MockMvc는 서버사이드인 Spring MVC 테스트를 도와주는 프레임워크입니다. Spring에서 MVC패턴으로 작성한 프로그램의 컨트롤러를 시작해서 테스트를 해주는 프레임워크입니다. 필수라이브러리 x < dependency >     < groupId > com.jayway.jsonpath </ groupId >     < artifactId > json-path </ artifactId >     < version > 2.2.0 </ version > </ dependency > .andExpect(Json) 에서 Json값을 가지고 사용하기 떄문에 필요합니다. xxxxxxxxxx < dependency >     < groupId > org.mockito </ groupId >     < artifactId > mockito-all </ artifactId >     < version > 1.9.5 </ version >     < scope > test </ scope > </ dependency > MockMvc를 사용하기 위해서 필요합니다. 선언하기 이 프레임워크를 사용하기 위해서는 Mockmvc 타입의 변수가 하나 필요합니다. 다음과 같이 선언해주세요. xxxxxxxxxx private MockMvc mockMvc ; 초기화하기