MockMvc

김용빈·2022년 8월 26일
0
post-thumbnail

MockMvc란?

내가 컨트롤러 테스트를 하고싶을 때 실제 서버에 구현한 애플리케이션을 올리지 않고(실제 서블릿 컨테이너를 사용하지 않고) 테스트용으로 시뮬레이션하여 MVC가 되도록 도와주는 클래스다

@Autowired
private Mockmvc mockmvc;  //mockmvc생성 
@DisplayName("/posts 요청시 Hello world 출력한다.")
    @Test
    void test() throws Exception{
        //expected

        mockMvc.perform(MockMvcRequestBuilders.get("/v1/post"))
        //MockmvcRequestBuilder.get이라는 HTTP메서드 요청( ~ 값) 이 왔을시 
        
                .andExpect(status().isOk())
                //우리는 이러한 결과값을 기대한다라는 뜻
    //또한 내용은 문자로 "hello world"가 출력될것이다는걸 예상한다는 뜻            
    
    .andExpect(content().string("hello world"));
profile
안녕하세요!

0개의 댓글