본문 바로가기
IT/spring

@AutoConfigureMockMvc 어노테이션

by 뉴코딩맨 2023. 7. 6.
@AutoConfigureMockMvc 어노테이션은 스프링 부트 테스트에서 MockMvc를 자동으로 구성하는 데 사용되는 어노테이션입니다. MockMvc는 스프링 MVC 애플리케이션의 테스트를 작성할 때 사용되는 프레임워크입니다. @AutoConfigureMockMvc 어노테이션에 대해 알아보고, 그 사용 방법과 예시를 설명하겠습니다.

 

 

@AutoConfigureMockMvc 어노테이션

  • 개념: @AutoConfigureMockMvc 어노테이션은 스프링 부트 테스트에서 MockMvc를 자동으로 구성하기 위해 사용됩니다.
  • 기능: 이 어노테이션을 사용하면 테스트 클래스에서 MockMvc 인스턴스를 선언하고 구성할 필요가 없습니다. 스프링 부트가 자동으로 MockMvc를 구성하여 테스트에 사용할 수 있도록 합니다.
 
@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureMockMvc
public class MyControllerTest {

    @Autowired
    private MockMvc mockMvc;

    @Test
    public void testMyController() throws Exception {
        // MockMvc를 사용한 테스트 코드 작성
        mockMvc.perform(get("/api/my-endpoint"))
               .andExpect(status().isOk())
               .andExpect(jsonPath("$.message").value("Success"));
    }
}
 
위의 예시에서 @AutoConfigureMockMvc 어노테이션을 사용하여 MockMvc를 자동으로 구성하고, MockMvc 인스턴스를 @Autowired를 통해 주입받아 테스트에서 사용합니다. 이를 통해 테스트 클래스에서 간편하게 MockMvc를 사용할 수 있습니다.

 

 

결론

@AutoConfigureMockMvc 어노테이션은 스프링 부트 테스트에서 MockMvc를 자동으로 구성하기 위해 사용되는 편리한 어노테이션입니다. 이를 통해 테스트 클래스에서 MockMvc를 쉽게 사용할 수 있고, 테스트 코드 작성을 간소화할 수 있습니다.

 

 

@WebMvcTest 어노테이션: 스프링 MVC 테스트

@WebMvcTest 어노테이션은 스프링 MVC 컨트롤러의 단위 테스트를 작성할 때 사용되는 어노테이션입니다. @WebMvcTest 어노테이션에 대해 알아보고, 어떻게 사용되는지 예제를 통해 설명하겠습니다. @Web

newcodingman.tistory.com

 

댓글