@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 |