Testcontainers
-
Spring Boot: TestContainers 🍃🐳🧑🔧Spring Boot 🍃 2023. 12. 9. 00:01
보고 배운 인강 CRUD 테스트 코드를 작성할 때 어떤 DB 환경이 좋을지에 대한 고민 다양한 선택지들 운영환경과 유사한 스펙의 DB ( 개발 환경 DB ) 사용 👉 버전 이슈, 초기 설정 등등 초기 세팅이 복잡하다는 단점이 있다. 인메모리 DB (ex. h2) 사용 👉 운영환경과 다르기 때문에 통합테스트 환경에선 docker 또는 TestContainers 를 사용하게 된다. Docker 사용 👉 container 관리를 별도로 해주어야하기 때문에 관리포인트가 늘어나는 단점이 있고, docker를 실행하기 위해 docker-compose 와 같은 스크립트를 별도로 작성해주어야하는 단점이 있다. TestContainers 이용 👉 TestContainers 는 운영 환경과 유사한 DB 스펙으로 독립적인 ..