본문 바로가기

dev/Test

Spring boot에서 JPA 테스트하기

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


'dev > Test' 카테고리의 다른 글

mirage.js with react.js  (0) 2022.02.12
Jest import (ESM)기능 활성화하기 (with 프로그래머스 과제관)  (0) 2021.08.11
Mock vs Stub  (0) 2019.03.26
Spring boot Rest controller 유닛테스트  (0) 2019.03.22
TDD 개념 정리  (0) 2019.03.22