테스트 더블 (Test Double)
테스트 더블(Test Double) 은 xUnit Test Patterns의 저자 Gerard Meszaros가 만든 용어로,
소프트웨어 테스트에서 실제 객체를 대체하는 가짜 객체를 통칭하는 개념입니다.
실제 DB나 외부 API와 상호작용하는 코드는 테스트하기 무겁고 제어하기 어렵기 때문에,
테스트 더블을 사용해 테스트를 독립적이고 빠르게 만들 수 있습니다.
테스트 더블이 필요한 이유
실제 환경 의존성 제거: DB, 네트워크, 외부 API ...