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 관련 내용을 학습하기에 좋다.