<aside> 🧪 테스트 피라미드 / 디렉토리 / 도구 + Go 코드 스타일 / 네이밍 / 에러 / 로깅 / 커밋 컨벤션 · 원본: [.claude/rules/05-testing.md + 06-code-style.md](https://github.com/EinSofINTEREST/IssueTracker/blob/main/.claude/rules/05-testing.md + 06-code-style.md)

</aside>

🧪 테스트 철학

테스트 디렉토리 규칙 (test/ 미러링)

소스 파일과 같은 디렉토리에 테스트 두지 않음. test/ 아래에 서비스 아키텍처 동일 경로.

test/                        ← 모든 테스트 파일의 루트
├── internal/                ← internal/ 패키지 테스트
│   ├── classifier/          ← internal/classifier/
│   ├── processor/fetcher/core/   ← internal/processor/fetcher/core/
│   └── storage/             ← internal/storage/
└── pkg/                     ← pkg/ 패키지 테스트
    ├── config/
    └── logger/

// 패키지 선언은 외부 테스트 패키지 형식: package <name>_test

도구 / 기법

Smoke / Load