티스토리 뷰

수동으로 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
최근에 올라온 글