[Java Test Tip] JsonPath 로 더 쉽게 테스트하자. :: 소림사의 홍반장!

JsonPath란?

json 데이터를 쉽게 처리할 수 있도록 표현식 제공.


공식페이지

https://github.com/json-path/JsonPath


사용법 테스트 페이지

http://jsonpath.herokuapp.com/


maven

<dependency>
    <groupId>com.jayway.jsonpath</groupId>
    <artifactId>json-path</artifactId>
    <version>2.2.0</version>
</dependency>

실사용예

@Test
public void testMethodArgumentNotValid() throws Exception {
mockMvc.perform(post("/test/method-argument").content("{}").contentType(MediaType.APPLICATION_JSON))
.andExpect(status().isBadRequest())
.andExpect(jsonPath("$.message").value(ErrorConstants.ERR_VALIDATION))
.andExpect(jsonPath("$.fieldErrors.[0].objectName").value("testDTO"))
.andExpect(jsonPath("$.fieldErrors.[0].field").value("test"))
.andExpect(jsonPath("$.fieldErrors.[0].message").value("NotNull"));
}









다른 카테고리의 글 목록

Dev. 자바/테스트 카테고리의 포스트를 톺아봅니다