티스토리 뷰
수동으로 import 필요
import static org.hamcrest.Matchers.is;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
@Test
@DisplayName("카카오 블로그 테스트")
void testKakaoBlog() throws Exception {
String url = "/api/v1/blog/search/kakao";
BlogSearchRequest request = BlogSearchRequest.builder()
.query("테스트")
.sort("accuracy")
.size(100)
.page(1)
.build();
ResultActions resultActions = mockMvc.perform(
get(url)
.param("page", "1")
.param("size", "20")
.param("query", "테스트")
.param("sort", "accuracy")
);
String expectByTitle = "title";
// Then
resultActions
.andExpect(status().isOk())
.andExpect(content().contentType(MediaType.APPLICATION_JSON))
// .andExpect((ResultMatcher) jsonPath("$[0]").exists())
// .andExpect(jsonPath(expectByTitle, "Kyeongho Yoo").exists())
// .andExpect(jsonPath("$.length()", is(2)))
// .andExpect(content().json(, ""))
// .andExpect(jsonPath("$.data[0].content[0].blogName[0]", equalTo("엠오엠")))
// .andExpect(jsonPath("$.nm", notNullValue())
// .andExpect(jsonPath("$.nm", notNullValue())
// .andExpect(jsonPath("$.title", is(aaa)))
// .andExpect(jsonPath(new Matcher)))
.andExpect(jsonPath("$.content[0].blogName", is("엠오엠")))
.andExpect(jsonPath("$.content[1].blogName", is("지식센터")))
.andExpect(jsonPath("$.content[1].blogName", notNullValue()))
.andDo(print());
}
댓글
- Total
최근에 올라온 글