@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
'IT > spring' 카테고리의 다른 글
스프링 타임리프(thymeleaf) (0) | 2023.07.06 |
---|---|
MockMvc 메소드 (0) | 2023.07.06 |
@WebMvcTest 어노테이션: 스프링 MVC 테스트 (0) | 2023.07.05 |
@SpringBootTest 어노테이션: 스프링 부트 테스트 (0) | 2023.07.05 |
@RunWith 어노테이션: JUnit 테스트 실행 방식 지정 (0) | 2023.07.05 |
댓글