dev/Test
Spring boot에서 JPA 테스트하기
amuse1991
2019. 3. 25. 13:51
@DataJpaTest를 이용해 쉽게 JPA 테스트 환경을 구축할 수 있다.
@DataJpaTest는 다음 기능을 제공한다.
- in-memory db 생성(real db를 사용하고자 할 경우 @AutoConfigureTestDatabase(replace = Replace.NONE))
- @Entity 클래스 스캔(일반적인 다른 컴포넌트는 스캔하지 않음)
- @Transactional 어노테이션을 포함 (이 옵션을 끄려면 @Transactional(propagation = Propagation.NOT_SUPPORTED) )
- TestEntityManager 빈 생성
Spring Boot Test 에 상세한 내용이 있다.
한글에다가 잘 정리되어 있어 spring test 관련 내용을 학습하기에 좋다.