Test Annotation

참새·2023년 5월 12일
0

@SpringBootTest와 @WebMvcTest는 모두 Spring Boot 애플리케이션을 테스트하기 위한 어노테이션입니다.

그러나 두 어노테이션의 주요 차이점은 테스트 대상의 범위입니다.

  • @SpringBootTest: Spring Boot 애플리케이션 전체를 로드하여 테스트합니다. 즉, 애플리케이션의 모든 구성 요소가 로드되므로, 스프링 빈, 설정, 데이터베이스 연결, 메시지 큐 등의 모든 의존성을 테스트할 수 있습니다. 이 방법은 애플리케이션의 실제 동작을 테스트하는 데 적합합니다.

  • @WebMvcTest: 애플리케이션에서 웹 계층만 로드하여 테스트합니다. 이것은 컨트롤러, 필터 및 관련된 구성 요소들만 로드하므로, 웹 요청과 응답을 테스트하는 데 적합합니다. 이 방법은 각각의 컨트롤러의 동작을 테스트할 때 유용합니다.

따라서, @SpringBootTest는 전체 애플리케이션을 대상으로 테스트하며, @WebMvcTest는 웹 계층만 테스트합니다. 따라서 필요한 경우에 따라 적절한 어노테이션을 선택하여 테스트 범위를 결정할 수 있습니다.

profile
응애 나 아기 개발자

0개의 댓글

Powered by GraphCDN, the GraphQL CDN