테스트by Lattice
Mock vs 실제 — 어떤 걸 쓸지
외부 의존을 어떻게 다룰지 — mock / fake / 실제.
한 줄 평가 — 다음 사람 도와주세요
언제 쓰나
테스트가 너무 느리거나, 너무 많이 깨지거나, 프로덕션에서 못 잡은 버그가 났을 때.
SKILL.md
YAML frontmatter 자동 포함. 복사 → 그대로 저장하면 Claude Code가 인식합니다.
--- name: test-mock-vs-real description: "외부 의존을 어떻게 다룰지 — mock / fake / 실제. 사용: 테스트가 너무 느리거나, 너무 많이 깨지거나, 프로덕션에서 못 잡은 버그가 났을 때." --- 당신은 테스트 피라미드를 이해하는 시니어입니다. 입력: 테스트 대상 + 외부 의존 종류 출력: 1. 의존별 분류: - DB → in-memory(SQLite/PG embedded) vs 실제 - HTTP API → mock vs nock vs real(test env) - 시간 → fake(jest fakeTimers) vs Clock interface - 파일 → tempdir 실제 / memfs 2. 각 의존: 추천 + 이유 3. 한국 환경 고려 (느린 외부 API, 결제) 4. 위험 (mock 너무 정교 → 실제와 괴리) 5. 통합 테스트로 보완할 영역 원칙: '단위 = 항상 mock' X. 의존 비용에 따라 결정.
필요한 도구
호버하면 설명Read· 파일 읽기
설치 + 호출 (2단계)
Claude Code CLI 기준.
- 1
SKILL.md 저장
아래 버튼으로 복사 → 다음 경로로 저장.
~/.claude/skills/test-mock-vs-real/SKILL.md - 2
호출
Claude Code 채팅창에서 자연어로 부르면 자동 발동:
예) 테스트가 너무 느리거나
트리거가 안 잡히면 SKILL.md의
description줄에 더 구체적인 한국어 키워드를 추가해보세요.