[JPA Test] JPA 연동 Test

728x90
반응형
SMALL

# Dependency


# Yaml

 


# data.sql

 

테스트용 DB Mock 데이터 Insert

  • resources > data.sql 파일 생성 후 insert 쿼리 추가
  • Mock 데이터는 mockaroo 등 외부 사이트에서 쉽게 생성 가능
 

Mockaroo - Random Data Generator and API Mocking Tool | JSON / CSV / SQL / Excel

Mock your back-end API and start coding your UI today. It's hard to put together a meaningful UI prototype without making real requests to an API. By making real requests, you'll uncover problems with application flow, timing, and API design early, improvi

www.mockaroo.com

 

  • yaml > jpa:defer-datasource-initalization: true
    • true기 때문에 test시 data.sql에 작성한 insert query 자동 실행

 


# TC 작성

 

@Import(JpaConfig.class)

  • Audit 사용하기 위해 JpaCofig.class import

 


@DataJpaTest

  • JPA 관련 요소만 테스트하기 위한 어노테이션
  • 메모리상에서 내부 DB 생성, @Entity 등록, JPA Repository 설정을 진행
  • 테스트 이후엔 관련 설정 롤백


@DataJpaTest 내부에 @Transactional이 선언되어 있다.
그렇기에 테스트 완료 이후 자동 롤백

 

 

 

728x90
반응형
LIST