[소프트웨어] 테스트 더블(Test Double) 알아보기
rowing0328
Intro소프트웨어 개발 과정에서 테스트는 필수적인 단계이며,특히 단위 테스트(Unit Test)는 코드 품질을 보장하는 중요한 도구이다. 하지만 모든 테스트가 실제 객체나 외부 시스템에 의존하면,테스트 작성과 실행이 복잡해지고 비효율적이 될 수 있다. 이 문제를 해결하기 위해 등장한 개념이 **테스트 더블(Test Double)**이다. 테스트 더블이란테스트 더블(Test Double)은 소프트웨어 개발에서테스트를 용이하게 하기 위해 실제 객체 대신 사용하는 가상의 객체를 의미한다. 이 용어는 영화 산업에서위험한 장면을 대신 수행하는 스턴트 더블(Stunt Double)에서 유래되었다. 테스트 더블은 테스트 중인 시스템의 특정 부분이준비되지 않았거나 테스트하기 어려운 상황에서 그 대안으로 사용된다. ..