H2 데이터베이스 (In-Memory) 메모리 모드 사용

Woolly·2023년 5월 18일
0

1) H2 데이터베이스 - cheat sheet 접속
https://www.h2database.com/html/cheatSheet.html

2) In-Memory 부분 복사

jdbc:h2:mem:test

3) main 디렉토리와 test 디렉토리 하위의 resources 디렉토리를 구분하고,
resources 디렉토리 하위에 application.yml 파일 복사-붙여넣기

4) spring datasource의 url 부분을 'jdbc:h2:mem:test'으로 변경

5) H2 데이터베이스 서버 접속을 끊고 나서 테스트 케이스 실행

6) 데이터베이스 접속 끊긴 이후에도 테스트가 잘 실행된 것 확인 가능

  • 테스트를 돌릴 때 테스트 경로 resource 폴더 하위의 application.yml이 우선권을 가지고, main은 무시가 된다.
  • application.yml의 url을 메모리 모드로 변경하여 동작함

** 근데 사실 application.yml 내에 설정 정보들이 없어도 테스트는 문제없이 잘 실행됨. -> 스프링부트는 별도 설정 없으면 메모리 모드로 실행하기 때문

** 반복 테스트 가능

** DB 띄우지 않아도 바로 테스트 가능

profile
Ad Astra

0개의 댓글