[테스트코드] Data Access Layer를 테스트 하고 싶을 때 (JPA)

홍건의·2022년 4월 3일
0

테스트코드

목록 보기
1/1

@DataJpaTest

기본적으로, @DataJpaTest의 테스트는 각각의 test가 끝나고 롤백한다.
그리고 인메모리 DB를 활용한다.

@AutoConfigureTestDatabase어노테이션은 이러한 설정을 오버라이드할 수 있다.

spring.jpa.show-sql을 true로 설정하면 쿼리문을 보여준다.

전체의 어플리케이션 configuration을 하고자 할 때는 @DataJpaTest 보다 @SpringBootTest@AutoConfigureTestDatabase를 써야 한다.

실제 적용

(1) 인메모리 사용하는 경우

implementation 'com.h2database:h2'

(2) 내가 코드에서 작성한 DBMS를 사용하는 경우

@AutoConfigureTestDatabase(replace = AutoConfigureTest Database.Replace.NONE)

을 추가해주면 내가 코드에서 설정한 DB를 바탕으로 진행된다.

profile
Backend Developer

0개의 댓글