MvcResult를 원하는 객체로 바꾸기
in Programming on Test
MvcResult를 원하는 객체로 바꾸기
Object 형식
public static <T> T convert(MvcResult result, Class<T> clazz) throws Exception {
return new ObjectMapper().readValue(result.getResponse().getContentAsString(), clazz);
}
사용예시
Integer resultCount = TestUtil.convert(result, Integer.class);
List 형식
public static <T> T convert(MvcResult result, TypeReference typeReference) throws Exception {
return (T) new ObjectMapper().readValue(result.getResponse().getContentAsString(), typeReference);
}
사용예시
List<Event> events = TestUtil.convert(result, new TypeReference<List<Event>>() {});
일케 유틸로 만들어놓으면 검증할때 위 메소드 써서 변형해주면 assert문으로 결과비교가 쉽다~