Spring & Springboot
@DataJpaTest의 동작 방식과 몇 가지 주의사항
1. @DataJpaTest @DataJpaTest는 이름에서 알 수 있듯이 JPA Component의 테스트에 집중하기 위한 어노테이션입니다. 위 사진의 빨간색 박스로 표시한 내용을 자세히 읽어보면 크게 세 가지 특징이 있습니다. 첫째, @DataJpaTest는 Transactional하며 각 테스트의 마지막에 롤백을 합니다. 둘째, 기본적으로 in-memory DB를 사용하며, @AutoConfigureTestDatabase 어노테이션을 통해 사용자가 지정하는 DB로 설정할 수 있습니다. 셋째, Bean 스캔의 범위가 한정적입니다. 어플리케이션에서 등록한 모든 Bean을 대상으로 테스트를 하기 위해서는 @SpringBootTest를 사용해야 합니다. 각 내용에 대해 자세히 설명해보겠습니다. 2. Ro..