inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

테스트 - 임베디드 모드 DB

테스트시 사전에 필요한 데이터 세팅 방법 문의드립니다.

483

김우철

작성한 질문수 7

2

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오) 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 아니오

[질문 내용]
영한님 안녕하세요,
요번에도 강의 알차게 듣고 있습니다.
 
아리마님이 올려주신 질문에 답변 해주신 내용중에
'각 테스트에 따른 데이터를 추가하는 별도의 도구들을 사용'
요기서 말씀하시는 별도의 도구가 어떤것들인지 궁금합니다!
 
인메모리 db를 사용한다면 제가생각한 방법은 아래와 같습니다.
1. test/resources/data.sql에 테스트에 필요한 모든 사전 데이터에 대한 insert쿼리 세팅 (schema.sql도 세팅)
2. 각 테스트마다 필요한 데이터만 save() 메소드 호출
 
로컬 DB나 별도의 테스트용 외부 DB를 쓴다면 사전 데이터를 한번만 세팅하면 되겠지만 각자 로컬 DB에 모두 세팅해야되고 리소스 고려(테스트용 외부 DB) 등 번거로울거 같아서요..
 
언급해주신 도구를 쓴다면 위 2가지 방법들보다 더 간편하게 데이터를 세팅할수 있는지요 ㅠㅠ
 
제가 생각한 방법말고도 다른방법들이 있으면 그것도 알고싶습니다!
 
참고 질문
https://www.inflearn.com/questions/553577

spring

답변 1

2

김영한

안녕하세요. 김우철님

생각하신 내용처럼 작업하시면 됩니다.

어떤 작업을 하든 결국 SQL을 통해서 insert 쿼리를 실행하거나, 또는 데이터 저장 로직을 호출하기는 해야합니다.

감사합니다.

설정 정보 없이 임베디드 데이터베이스 생성

0

28

1

RepositoryTest의 패키지 위치가 domain인 이유

0

50

2

REQUIRES_NEW 해결 방법에 대해서 질문있습니다!!

0

39

1

update()에 사용하는 setter 질문드립니다.

0

57

1

SQL 중심적 개발의 문제점에 대한 질문

0

86

1

혹시 Containing 을 안쓰신 이유가 있을까요?

0

92

2

[공유] 스프링부트 4.x 버전 mybatis 연동

0

193

1

@repository 어노테이션

0

102

3

ItemService

0

64

1

논리 커밋, 물리 커밋 질문드립니다.

0

55

1

내부 트랜잭션 커밋은 필수인가요?

0

59

1

프록시 커넥션 객체를 반환할 때 생성하는건가요?

0

58

1

Transaction readOnly 성능 개선 (김영한님의 대한 감사인사)

2

184

2

JPQL 대신 네이티브 쿼리를 사용해야 하는 경우

0

83

1

@EventListener(ApplicationReadyEvent.class) 관련

0

94

1

트랜잭션 동기화 매니저와 데이터 소스

0

78

1

DB 관련 강의 개설 계획은 없으신건가요?

0

135

2

물리 트랜잭션 과 논리트랜잭션 용어를 맞게 이해한걸까요

0

98

1

스프링 3 버전 이상 rollbackFor 변경된듯요

1

118

1

트랜잭션 전파 질문.

0

89

1

프로젝트 오픈 에러

0

131

1

외부 트랜잭션에서 isNewTransaction이 false로 나오는거에 대해 질문드립니다

0

85

2

같은 스레드를 사용하면 트랜잭션 동기화 매니저는 같은 커넥션을 반환

0

76

1

h2 인메모리 테스트중 예약어 충돌날 경우 대처방법

0

105

1