양군의 행복한 이야기

JUNIT5 REST API TEST 본문

Spring

JUNIT5 REST API TEST

까망거북 2022. 4. 18. 15:49

 

JUnit 을 사용하여 REST API 테스트

 

 

GET

        RequestBuilder requestBuilder = MockMvcRequestBuilders.get("/ableTrade")
                .contentType(MediaType.APPLICATION_JSON)
                .header("X-USER-ID", "header_user_id")
                .accept(MediaType.APPLICATION_JSON, MediaType.TEXT_PLAIN)
                .characterEncoding(StandardCharsets.UTF_8.displayName());
        MockHttpServletResponse mockHttpServletResponse = mockMvc.perform(requestBuilder)
                .andExpect(MockMvcResultMatchers.status().isOk())
                .andExpect(MockMvcResultMatchers.content().contentType(MediaType.APPLICATION_JSON))
                .andReturn()
                .getResponse();

 

 

 

POST

        ObjectMapper om = new ObjectMapper();
        postObj po = new postObj();
        po.setAmount("2000");
        po.setUserId("TestId");

        RequestBuilder requestBuilder = MockMvcRequestBuilders.post("/ableTrade")
                .content(om.writeValueAsString(po))
                .contentType(MediaType.APPLICATION_JSON)
                .header("X-USER-ID", "header_user_id")
                .accept(MediaType.APPLICATION_JSON, MediaType.TEXT_PLAIN)
                .characterEncoding(StandardCharsets.UTF_8.displayName());
        MockHttpServletResponse mockHttpServletResponse = mockMvc.perform(requestBuilder)
                .andExpect(MockMvcResultMatchers.status().isOk())
                .andExpect(MockMvcResultMatchers.content().contentType(MediaType.APPLICATION_JSON))
                .andReturn()
                .getResponse();