티스토리 뷰
기본적으로 운영환경과 테스트환경은 별도로 두는것이 좋다
웹 서비스의 DB로 h2를 사용해서 구현하고 있지만 테스트시에는 h2를 이용하지 않고 메모리 DB를 이용해서 테스트를 실행할 때 로컬 메모리로 저장해서 테스트 후 종료될 때 전부 삭제되는 방식으로 구현한다
방법
springboot의 test폴더 내에 resources폴더와 하위파일로 application.yml을 생성
spring:
# datasource:
# url: jdbc:h2:mem:test //해당 url을 이용하면 메모리모드로 테스트를 돌려준다
# username: sa
# password:
# driver-class-name: org.h2.Driver
#
# jpa:
# hibernate:
# ddl-auto: create
# properties:
# hibernate:
## show_sql: true
# format_sql: true
logging.level:
org.hibernate.SQL: debug
org.hibernate.type: trace
위 내용들이 전부 주석처리되어 있는데, 사실 스프링 부트는 설정파일에 따로 설정이 없으면 default로 h2를 메모리 DB로 돌려준다. 결과적으로 따로 h2서버를 켜주지 않아도 테스트를 진행할 수 있다.
참고로 main 폴더에 있는 application.yml은 건들지 않는다
반응형
'Web > 정리글' 카테고리의 다른 글
JPA 정리 (0) | 2021.08.04 |
---|---|
Servlet 정리 (0) | 2021.07.28 |
Spring MVC Architecture 정리 (0) | 2021.07.27 |
DAO, DTO 정리 (0) | 2021.07.18 |
Junit5 테스트 (0) | 2021.07.12 |
Comments
반응형
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday