230313 - Spring Data JPA - 4

Cornchip·2023년 3월 13일
0

Today-I-Learned

목록 보기
24/28

목차
1. @DataJpaTest



1. @DataJpaTest

  • persistence layer를 슬라이스 테스트하기 위한 각종 자동 설정을 지원
  • 단순 select, insert 등 기본 쿼리 메소드의 테스트를 하지는 않는 편

    왜냐하면 테스트의 책임은 Jpa에게 있기 때문.
    개발자는 비즈니스 로직만 테스트하면 된다.

  • 복잡한 JPQL이나 쿼리 표현을 테스트하기 적합
  • 잘 사용하는 세부 기능들
    • TestEntityManager: 테스트 데이터를 주입할 EntityManager를 사용 가능
    • @AutoConfigureTestDatabase: 테스트용 인메모리 DB를 다른 환경으로 바꾸고자 할 때
  • 기타 스프링 부트 테스트 애노테이션
    • @JdbcTest: Spring Data 기능 없이 DataSource 만 테스트
    • @DataJdbcTest: DataSource + Spring Data JDBC
profile
cornchip

0개의 댓글