• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

TestContainers에 대한 질문입니다.

20.02.27 02:52 작성 조회수 231

1

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

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

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

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

강의 감사합니다.

답변 1

답변을 작성해보세요.

1

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

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

init script 부분을 참고하세요.

좋은 질문 감사합니다.