최대 1 분 소요

직접 프로젝트를 실행해 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

includetest를 적어줌으로써 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를 적용

Reference

카테고리:

업데이트:

댓글남기기