본문 바로가기

Spring

Controller 테스트 코드짜기

@RunWith(SpringRunner.class) //get 을 누구한테 요청할것인가.  Spring Runner에게 요청할 것이다.
@WebMvcTest(RestaurantController.class) // 컨트롤러 테스트한다는 것
class RestaurantControllerTests {
    @Autowired
    private MockMvc mvc;

    @Test
    public void list() throws Exception {
        mvc.perform(MockMvcRequestBuilders.get("/restaurants"))
                .andExpect(status().isOk())
                .andExpect(content().string(
                        StringContains.containsString("\"name\":\"Bob Zip\"")
                ))
                .andExpect(content().string(
                        StringContains.containsString("\"id\":1004")
                ));
    }

    @Test
    public void detail() throws Exception {
        mvc.perform(MockMvcRequestBuilders.get("/restaurants/1004"))
                .andExpect(status().isOk());
    }
}



'Spring' 카테고리의 다른 글

WebSocket 기본  (0) 2021.04.05
Stateful / StateLess  (0) 2021.04.05
인텔리제이 단축키  (0) 2021.01.06
Lombok 설정방법 ( Gradle / Intellij)  (0) 2021.01.05
Spring 콘솔에 내용 출력하는 방법?  (0) 2020.08.04