노트
- DataJpaTest 어노테이션은 일반적으로 Spring에서 영속성 레이어를 테스트 할 때 사용하는 어노테이션이다.
- 한 가지 주의해야할 사항이 있다. DataJpaTest 는 SpringBootTest 와 달리 ApplicationContext를 가져오지 않는다. 이에 대한 설명을 다음과 같이 찾아볼 수 있다.
Annotation for a JPA test that focuses only on JPA components. Using this annotation will disable full auto-configuration and instead apply only configuration relevant to JPA tests.
@DataJpaTest class QueryTest @Autowired constructor( private val repository: QueryRepository, )
@DataJpaTest class QueryTest @Autowired constructor( private val repository: QueryRepository, private val myWorkQueryRepository: MyWorkQueryRepositoryImpl, )
요약
요약: Test Configuration을 만들어주거나 @Import 어노테이션 사용하기