인프런 커뮤니티 질문&답변

highjune님의 프로필 이미지
highjune

작성한 질문수

스프링 DB 2편 - 데이터 접근 활용 기술

테스트 - 스프링 부트와 임베디드 모드

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

작성

·

561

0

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

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

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

 

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

 

감사합니다.

답변 1

1

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

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

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

highjune님의 프로필 이미지
highjune

작성한 질문수

질문하기