객체지향 설계 · 디자인 패턴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
0 / 2테스트 가능한 설계: Mock, Fake, Stub 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
22강. 테스트 가능한 설계: Mock, Fake, Stub 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.