테스트 대역 A는 조회 호출에 미리 정한 고객 객체를 반환해 테스트 입력을 통제한다. 테스트 대역 B는 send()가 정확히 한 번, 특정 인자로 호출되었는지 검증해 협력 객체와의 상호작용을 확인한다. A와 B의 명칭을 각각 쓰시오.
모범답안
A는 Stub, B는 Mock이다.
풀이와 판단 근거
Stub은 테스트 대상이 의존하는 호출에 미리 준비된 값을 반환해 상태와 입력을 통제하는 대역이다. Mock은 기대한 메서드가 정해진 횟수와 인자로 호출됐는지 같은 상호작용을 검증한다.
실제 도구에서는 한 객체가 두 역할을 함께 제공하기도 하지만, 문제의 구분 기준은 반환값 제공과 호출 행위 검증이다.
자주 틀리는 지점
- 미리 정한 값을 반환하는 A를 Mock으로만 분류
- 호출 횟수를 확인하는 B를 Stub이라고 답함
- 두 대역 모두 실제 외부 시스템을 호출한다고 설명
자동 판정 방식
한글·영문 동의어와 문항별 필수 개념을 확인하며, 정답 단어가 부정되거나 반대 개념과 함께 쓰이면 자동 정답으로 확정하지 않습니다. 부분점수는 ITPASSLAB의 학습용 예상 점수입니다.