Developer Cafe

MockMvc 본문

Spring/Test

MockMvc

개발자 카페 2021. 3. 10. 23:20
728x90
@Autowired
private MockMvc mvc;
  • 웹 API를 테스트할 때 사용합니다.
  • 스프링 MVC 테스트의 시작점입니다.
  • 이 클래스를 통해 HTTP GET, POST 등에 대한 API테스트를 할 수 있습니다.
@Test
public void hello가_리턴된다() throws Exception {
	String hello = "hello";

	mvc.perform(get("/hello"))
                .andExpect(status().isOk())
                .andExpect(content().string(hello));
}
    

mvc.perform(get("/hello"))

  • MockMvc를 통해 /hello 주소로 HTTP GET 요청을 합니다.
  • 체이닝이 지원되어 아래와 같이 여러 검증 기능을 이어서 선언할 수 있습니다.

.andExpect(status().isOk())

  • mvc.perform의 결과를 검증합니다.
  • OK 즉, 200인지 아닌지 검증합니다.

.andExpect(content().string(hello))

  • Controller에서 "Hello"를 리턴하기 때문에 이 값이 맞는지 검증합니다.

 

 

 

 

 

 

 

 

728x90
Comments