문제
마이크로서비스 아키텍처에서 서비스 간 통합 테스트를 수행할 때, 실제 외부 서비스 대신 사용하여 미리 정해진 응답을 제공하는 테스트 더블(Test Double)은?
① Mock ② Stub ③ Spy ④ Dummy
정답
2번
해설
Stub은 실제 외부 서비스나 의존 객체를 대신하여 미리 정해진 응답을 제공하는 테스트 더블이다. Mock은 호출 여부나 호출 방식까지 검증하는 데 초점이 있고, Spy는 실제 객체를 감싸 호출 기록을 남기며, Dummy는 전달만 되고 실제로 사용되지 않는 객체이다.