https://www.testcontainers.org/
TestContainers는 Junit Test를 지원하는 Java Library로, Docker 컨테이너를 사용할 수 있도록 일회용 인스턴스를 제공한다.
일회용이니 독립적이고 멱등성있는 환경을 얻을 수 있다.
장점
- 테스트할 때만 컨테이너를 띄우기 때문에 계속해서 메모리를 차지하지 않는다.
- 테스트 환경 DB가 필요없기 때문에 추가 리소스가 필요하지 않다.
단점
- 테스트를 실행할 때마다 도커 컨테이너를 생성하고 세팅하는 작업이 추가된다.
- 가벼운 테스트라도 도커 컨테이너를 생성하고 세팅하는 시간이 있어 시간이 소요된다.
build.gradle 의존성 추가
testImplementation 'org.testcontainers:spock:1.17.1'
testImplementation 'org.testcontainers:mysql:1.18.0'
'Spring' 카테고리의 다른 글
스프링 주요 개념(IoC, DI, AOP, PSA) (1) | 2023.06.18 |
---|---|
서버 템플릿 엔진 - Handlebars (0) | 2023.04.26 |
객체지향쿼리, JPQL (0) | 2022.12.20 |
Spring MVC 동작순서 (0) | 2022.11.21 |
Front Controller 패턴 특징 (0) | 2022.11.07 |