본문으로 건너뛰기
객체지향 설계 · 디자인 패턴LESSON 22

테스트 가능한 설계: Mock, Fake, Stub

난이도중급 → 심화
예상 시간65분
선수지식이전 강의

22강. 테스트 가능한 설계: Mock, Fake, Stub

1. 이번 강의에서 해결할 문제​

전역·시간·파일·메일이 숨겨진 코드는 느리고 순서 의존적인 테스트를 만듭니다.

2. 학습 목표​

3. 핵심 개념​

Fake는 단순 구현, Stub은 입력, Spy는 호출 기록, Mock은 기대 상호작용입니다. 결과로 충분하면 상태 검증을 우선합니다.

4. 구현​

SpyNotifier.h
class SpyNotifier final : public Notifier { public:
std::vector<Notification> sent;
void send(const Notification& n) override { sent.push_back(n); } };

5. 코드가 동작하는 이유​

디스크·메일 없이 완료 결과와 알림 횟수를 결정적으로 검증합니다.

6. 자주 하는 실수와 해결법​

7. 직접 실습​

8. 이해 점검 질문 3개​

9. 핵심 요약​

MINI QUIZ

테스트 가능한 설계: Mock, Fake, Stub 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“테스트 가능한 설계: Mock, Fake, Stub” 실습을 안전하게 진행하기 위한 판단으로 가장 알맞은 것은 무엇인가요?
  2. 문제 2“테스트 가능한 설계: Mock, Fake, Stub”의 코드·설정이 동작하는 이유로 본문과 일치하는 것은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

22강. 테스트 가능한 설계: Mock, Fake, Stub 미완료 상태