728x90
- 테스트에서 도커 컨테이너를 실행할 수 있는 라이브러리.
- https://www.testcontainers.org/
-
Testcontainers
Testcontainers About Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container. Testcontainers make the followi
www.testcontainers.org
- 테스트 실행시 DB를 설정하거나 별도의 프로그램 또는 스크립트를 실행할 필요 없다.
- 보다 Production에 가까운 테스트를 만들 수 있다.
- 테스트가 느려진다.
- Docker가 설치가 되어 있어야지 실행이 가능하다.
- 실제 서버를 실행시키는 것과 비슷하므로 Tag 어노테이션을 이용해서 CI툴에서만 느린 테스트를 진행하면 된다.
- Docker Script를 만들어서 Test용 DB를 띄울 Docker Container를 하나 더 만들어 테스트를 진행할 수 있지만, 관리해야 되는 Script와 컨테이너를 항상 띄우고, 자원 정리를 매번 테스트할 때마다 해야 되는 문제가 있다.
- TestContainers를 사용하게 되면, 테스트를 실행할 때, Docker Container를 띄우고 자원 정리를 알아서 해준다.
728x90
'더 자바, 애플리케이션을 테스트하는 다양한 방법' 카테고리의 다른 글
| Ch03. 도커와 테스트 - Testcontainers 기능 살펴보기 (0) | 2022.01.07 |
|---|---|
| Ch03. 도커와 테스트 - Testcontainers 설치 (0) | 2022.01.07 |
| Ch02. Mockito - BDD 스타일 Mockito API (0) | 2022.01.05 |
| Ch02. Mockito - Mock 객체 확인 (0) | 2022.01.05 |
| Ch02. Mockito - Mock 객체 Stubbing (0) | 2022.01.05 |