AI 서비스를 개발하다 보면 실제 AI 모델을 호출하지 않고도 기능을 테스트해야 하는 순간이 있다. API 호출 비용이 발생하거나, 네트워크 상태에 따라 테스트 결과가 달라지거나, 외부 서비스가 일시적으로 중단될 수 있기 때문이다.이때 활용할 수 있는 개념이 FakeProvider와 Mock이다.두 가지 모두 테스트 과정에서 실제 의존성을 대체하거나 제어하는 데 사용되지만, 목적과 동작 방식에는 차이가 있다.1. 테스트 더블(Test Double)이란?테스트 더블(Test Double)은 소프트웨어 테스트에서 실제 객체나 외부 시스템을 대신하는 객체를 의미한다.영화 촬영에서 실제 배우를 대신하는 대역 배우를 생각하면 이해하기 쉽다. 위험한 장면을 촬영할 때마다 실제 배우가 직접 연기할 필요가 없듯이, 소..