JAVA

[TEST] Memory DB 사용

응디 2022. 3. 16. 17:59

Memory DB는 오로지 테스트만 하고 외부 DB를 사용하지 않고 끝내고 싶을때,

테스트를 완전히 격리 된 환경에서 테스트 하기 위해서 사용한다. → JVM 안에서 메모리 모드로 띄우는거다.

 

테스트 코드 작성 시 운영의 설정파일과 따로 사용 하는 것이 좋다.

테스트 디렉토리 안에 resource 파일 생성 후 설정 파일(application.yml)을 생성하면, 테스트 코드가 실행 시에 그 설정파일을 참조한다.

 

 

H2 Database Engine

Using H2 Documentation Reference: SQL grammar, functions, data types, tools, API Features: fulltext search, encryption, read-only (zip/jar), CSV, auto-reconnect, triggers, user functions Embedded jdbc:h2:~/test 'test' in the user home directory jdbc:h2:/da

h2database.com

Memory db 사용시 위 사이트에서 In-Memory DB url 주소를 가져와 test 설정 파일에 넣어준다.

 

이렇게 변경하면 h2 DB를 실행 종료 시켜도 JVM의 메모리 DB를 사용하기 때문에 테스트 코드는 아무 상관없이 잘 돌아간다.

 

※ 사실 테스트 코드 설정 파일의 datasource 부분을 전부 주석 처리해도 자동으로 memory db 사용을 한다.

'JAVA' 카테고리의 다른 글

[JAVA] CRU API  (0) 2022.05.17
[JAVA] boolean @Getter  (0) 2022.03.24
[JAVA] 결과조회(fetch)  (0) 2022.03.14
[TEST] 예외 발생 테스트  (0) 2022.03.08
[JAVA] Q-Type  (0) 2022.03.07