[Spring] 테스트 환경 전용 DB 분리
직접 프로젝트를 실행해 DB에 입력한 데이터때문에 테스트 클래스 실행 시 잘못된 결과가 나오는 경우가 있었다.
테스트 시 사용하는 DB를 분리하지 않았기 때문에 이런 문제가 발생했고, 때문에 application.yml
을 다음과 같이 수정했다.
spring:
profiles:
active: local
include: test
datasource:
url: jdbc:mysql://localhost:3306/testdb?characterEncoding=UTF-8
username: root
password: password
driver-class-name: com.mysql.cj.jdbc.Driver
jpa:
hibernate:
ddl-auto: create
include
에 test
를 적어줌으로써 application-test.yml
을 테스트용 설정 파일로 활용할 수 있게 된다!
이 때 다른 DB를 사용함에 유의하자. 다음은 application-test.yml
내용이다.
spring:
datasource:
url: jdbc:mysql://localhost:3306/testdb2?characterEncoding=UTF-8
username: root
password: password
driver-class-name: com.mysql.cj.jdbc.Driver
jpa:
hibernate:
ddl-auto: create
- 다른 DB를 사용하기 위해 운영 DB는
testdb
를, 테스트용 DB는testdb2
를 적용
댓글남기기