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. 자바 > 테스트' 카테고리의 다른 글
[Java Test Tip] Assertj 로 좀 더 직관적인 테스트설계를 하자! (0) | 2017.06.26 |
---|