• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

테스트에서 h2 인메모리 방식 위한 라이브러리 추가

23.03.15 23:13 작성 조회수 475

0

안녕하세요. 2가지가 궁금합니다.

테스트에서 자동으로 h2 인메모리 방식을 사용하고 싶다면

  1. test의 dataSource등록을 하지 않고(application.properties 에 datasource 설정도 X) && @Transactional 사용 하면 되는것이죠? (@Transactional 을 넣지 않으니 로그에 h2 인메모리로 생성되지 않더라구요)

 

  1. 1번방식으로 사용하기 위해서는(수업처럼) build.gradle(또는 pom.xml) 에 반드시 h2 라이브러리를 추가해야 하나요?

 

감사합니다.

답변 1

답변을 작성해보세요.

1

OMG님의 프로필

OMG

2023.03.17

안녕하세요. highjune님, 공식 서포터즈 OMG입니다.
.

2번부터 답변드리면, h2를 반드시 추가해야합니다. h2의 인메모리 방식이 동작하기 때문입니다.

1번의 경우도 h2가 추가된 상태에서 테스트 영역의 코드에 별도의 설정파일이 없다면 (+추가로 Transactional이 포함된 상태에서) 디폴트로 인메모리가 실행되는게 맞습니다.
.
감사합니다.