46.3.14 자동 구성된 Data JDBC 테스트들

@DataJdbcTest는 @JdbcTest와 비슷하지만 Spring 데이터 JDBC 저장소를 사용하는 테스트 용 어노테이션입니다. 기본적으로 인 메모리 내장 데이터베이스, JdbcTemplate 및 Spring 데이터 JDBC 리포지토리를 구성합니다. 일반 @Component 빈은 ApplicationContext로 로드되지 않습니다.

Spring Data JDBC를 테스트할 때 사용!

Spring Data JPA를 사용하지 않더라도 데이터베이스 테스트 가능. @JdbcTest@DataJpaTest와 비슷한 설정을 수행하지만 순수 JDBC 테스트를 준비.

@DataJdbcTest에 의해 활성화되는 자동 구성 목록은 부록에서 찾을 수 있습니다.

기본적으로 Data JDBC 테스트는 트랜잭션이며 각 테스트가 끝날 때 롤백됩니다. 자세한 내용은 Spring Framework 참조 문서의 관련 섹션을 참조하십시오. 이것이 원하는 것이 아니라면, JDBC 예제에서 볼 수 있듯이 테스트 또는 전체 테스트 클래스에 대한 트랜잭션 관리를 사용 불가능하게 할 수 있습니다.

실제 데이터베이스에 대해 테스트를 실행하려면 DataJpaTest와 같은 방법으로 @AutoConfigureTestDatabase 어노테이션을 사용할 수 있습니다. (46.3.12 절. "Section 46.3.12, “Auto-configured Data JPA Tests"참조).

Last updated