MvcResult를 원하는 객체로 바꾸기


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문으로 결과비교가 쉽다~




© 2020. by berrrrr

Powered by berrrrr