Testcontainer란?

TestContainer란 테스트 실행시 자동으로 도커 컨테이너를 생성, 실행, 중지, 제거해주는 라이브러리입니다
Junit 테스트에서 지원하고, 테스트 DB를 띄우는 등 도커 컨테이너로 만들 수 있는 모든 인스턴스를 만들 수 있습니다.

장점

테스트 환경 설정이 간편해진다.
모든 개발자가 일관된 환경에서 테스트 할 수 있다.

단점

테스트 실행시간이 오래걸린다.

TestContainer를 적용하면 테스트 환경을 만들필요가 없지만,
테스트 시간이 늘어나, 빠르게 진행해야하는 단위테스트에서는 적용하기가 힘들다.
하지만 테스트 시간이 오래걸려도 되는 CI에 테스트를 하면된다.