스프링 테스트를 만들다보면, @SpringBootTest 라는 테스트 어노테이션을 쓰게 됩니다. 통합 테스트를 사용하기 위해 자주 쓰는 어노테이션이지만, 제대로 정리한 적이 없어서 이번 기회에 정리하고자 합니다.
스프링에 여러 테스트에 대해 간단하게 설명드리고, @SpringBootTest에 대해 자세히 알아보도록 하겠습니다. 서론 스프링 여러 테스트에 대해 스프링에서 테스트의 종류는 여러가지가 있지만, @SpringBootTest 어노테이션은 주로 실제 환경처럼 세팅을 해서 우리가 구현한 기능들이 제대로 작성하는지 테스트하기 위해서 사용됩니다.
여기서 한 가지 의문이 들 수 있습니다. @SpringBootTest말고, @WebMvc나 @ExtendWith(Mockito.class)등등으로도 기능을 검증할 수 있지 않나요?
맞는 말입니다! 모두 다 기능 검증은 할 수 있지만, @SpringBootTest와 위에서 언급한 어노테이션의 다른 점이 하나 있습니다.
먼저 @SpringBoo...
원문 링크 : [Spring] @SpringBootTest 알아보기