테스트 코드 생성
코딩중급
지정된 함수나 모듈을 분석하여 모든 코드 경로와 엣지 케이스를 커버하는 테스트 코드를 자동 생성합니다.
트리거
/test [file]사용빈도주 2-3회
테스트 코드 작성을 계속 미루고 있는 개발자라면? /test utils.ts 한 번이면 기본 테스트 완성
테스트자동화품질
작동 흐름
/test [파일] 실행 → 테스트 프레임워크 감지
↓
Phase 1: 2개 분석 병렬
path-analyze
코드 경로 분석
edge-detect
엣지 케이스 추출
↓
테스트 코드 생성 → 자동 실행 검증
↓
✓ 모든 경로 커버하는 테스트 파일
스킬 코드
# Test Writer Skill
## Trigger: /test [file or function]
When invoked:
1. Detect test framework:
- Check package.json for jest, vitest, mocha, pytest
- Find existing test files for pattern reference
2. Analyze target code:
- All code paths (if/else, switch, try/catch)
- Input parameter types and ranges
- Return value types
- Side effects and dependencies
3. Generate test cases:
- ✅ Happy path (normal inputs)
- ❌ Error cases (invalid inputs, exceptions)
- 🔲 Boundary values (0, -1, empty, null)
- 🔲 Edge cases (concurrent, large data)
4. Write test file:
- Follow project naming convention
- Use describe/it or test blocks
- Include setup and teardown if needed
- Mock external dependencies
5. Run tests to verify they pass
복사해서 CLAUDE.md에 붙여넣으면 바로 사용할 수 있습니다.
테스트 코드 생성 작동 방식
Test Writer는 대상 파일의 구현을 읽고, 함수, 엣지 케이스, 의존성을 파악한 후, 프로젝트의 테스트 프레임워크를 사용하여 적절한 모킹과 어서션이 포함된 포괄적인 유닛 테스트를 생성합니다.
테스트 코드 생성이(가) 빛나는 순간
테스트가 없는 코드를 인수받았거나 리팩토링 전에 빠르게 테스트 커버리지를 추가해야 할 때 가장 유용합니다. 코드의 동작을 이해하고 실제로 중요한 경로를 검증하는 테스트를 생성합니다.
핵심 특장점
- 프로젝트 설정에서 테스트 프레임워크를 자동 감지
- 대부분의 개발자가 놓치는 엣지 케이스 테스트 생성
- 스켈레톤이 아닌 바로 실행 가능한 테스트 출력
- 해피 패스와 에러 시나리오를 체계적으로 커버