728x90
지난 포스팅에서 스프링 부트의 데이터베이스를 AWS RDS(Mysql)로 변경하는 작업을 해 보았다.
하지만 변경한 AWS RDS(Mysql)는 테스트 환경이 적합한 데이터베이스가 아니기 때문에 테스트용 DB를 H2로 분리해 보겠다.
H2 기본 설정 은 해당 포스팅에서 자세히 다루고 있으니 해당 포스팅을 참고하도록 하자.
1. Dependencies 추가
runtimeOnly 'com.h2database:h2'
우리는 테스트용 데이터베이스로 H2 데이터베이스를 사용할 예정이기 때문에 H2 의존성을 추가한다.
2. application.yml
spring:
datasource:
url: jdbc:h2:tcp://localhost/~/h2test
username: sa
password:
driver-class-name: org.h2.Driver
jpa:
hibernate:
ddl-auto: create
properties:
hibernate:
format_sql: true
logging.level:
org.hibernate.SQL: debug
다음과 같이 'src/test/resources' 폴더에 application.yml 추가해준다.
여기서 'src/main/resources' 폴더와 헷갈리지 않도록 주의하자.
이후 테스트를 실행하면 H2를 이용해 정상적으로 테스트가 성공한 것을 볼 수 있다.
spring:
datasource:
url: jdbc:h2:mem:test
username: sa
password:
driver-class-name: org.h2.Driver
datasource:url: 을 다음과 같이 변경하면 인메모리로 db를 사용할 수 도 있다.
728x90