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

H2M님의 프로필 이미지

작성한 질문수

더 자바, 애플리케이션을 테스트하는 다양한 방법

강의 자료

TestContainers에 대한 질문입니다.

해결된 질문

작성

·

399

1

제가 이해하기론 TestContainers로 도커를 띄운 다음

디비를 새롭게 생성하는 것으로 이해했는데,

그럼 테스트에 사용할 테이블 생성은 어떻게 하는지 궁금합니다.

DDL을 특정 파일에 저장해서 불러 온 다음 새로 생성된 디비에 DDL을 실행하여 초기화 하는 방법이 있는지 궁금합니다.

강의 감사합니다.

답변 1

1

백기선님의 프로필 이미지
백기선
지식공유자

스프링 부트를 쓰신다면 schema.sql 파일을 resources 디렉토리에 넣어두시면 스키마를 만들 수도 있고, JPA를 쓰신다면 hbm2ddl 옵션을 사용해서 생성할 수도 있습니다. 스프링 부트나 JPA를 쓰지 못하신다면, TestContainers로 컨테이너 생성 이후 스크립트를 실행할 수도 있는데, 그런 기능을 사용해서 테이블을 생성할 수도 있습니다.

https://www.testcontainers.org/modules/databases/

init script 부분을 참고하세요.

좋은 질문 감사합니다.

H2M님의 프로필 이미지

작성한 질문수

질문하기