TestContainers에 대한 질문입니다.
제가 이해하기론 TestContainers로 도커를 띄운 다음
디비를 새롭게 생성하는 것으로 이해했는데,
그럼 테스트에 사용할 테이블 생성은 어떻게 하는지 궁금합니다.
DDL을 특정 파일에 저장해서 불러 온 다음 새로 생성된 디비에 DDL을 실행하여 초기화 하는 방법이 있는지 궁금합니다.
강의 감사합니다.
답변 1
1
스프링 부트를 쓰신다면 schema.sql 파일을 resources 디렉토리에 넣어두시면 스키마를 만들 수도 있고, JPA를 쓰신다면 hbm2ddl 옵션을 사용해서 생성할 수도 있습니다. 스프링 부트나 JPA를 쓰지 못하신다면, TestContainers로 컨테이너 생성 이후 스크립트를 실행할 수도 있는데, 그런 기능을 사용해서 테이블을 생성할 수도 있습니다.
https://www.testcontainers.org/modules/databases/
init script 부분을 참고하세요.
좋은 질문 감사합니다.
테스트 반복하기 관련 질문입니다
0
105
1
Testcontainers ddl-auto 동작 시점
0
223
2
testcontainers DB 공유 이슈
0
240
2
질문있습니다.
0
334
3
동시성 테스트는 어떻게 작성해야하는지 궁금합니다.
2
1235
0
안녕하세요, 테스트의 displayName 관련 질문이 있습니다!
0
470
0
intellij 테스트 실행시 engine 이 나오게 하는 방법이 궁금합니다.
0
412
0
thenThrow() 안에는 runtime 익셉션만 선언가능한가요?
0
1349
1
안녕하세요 @BeforeAll관련해서 질문이 있습니다.
0
391
1
Test 중단 방법(?)
1
428
1
junit 프로퍼티
1
412
1
강의 섹션별 Git Code
1
366
1
Gradle 프로젝트
0
359
1
강의 문서
0
398
1
if나 case를 통한 분기와 Assumptions의 차이점 문의
1
380
1
Study .setOwnerId( id ) 로 예제를 구성하신 이유가, 특정한 시나리오를 가정하기 때문인가요?
0
319
1
Mock에 Stubbing 중 발생하는 에러
0
3988
1
제 블로그에 공부 내용을 정리해도 될까요?
1
382
1
@Order와 @Order가 없는 순서가 있는 케이스
0
440
1
enum은 또 "이늄"인가요?
-5
1711
2
"assume" 발음이 "어줌"인가요?
-7
1624
4
검색을 해도 해결이 안되어 질문드립니다
0
2214
1
test 환경의 다른 컨테이너(Mock 어플리케이션)
0
381
2
중복 저장
0
301
1





