テストコード生成
コーディング中級
指定された関数やモジュールを分析し、すべてのコードパスとエッジケースをカバーするテストコードを自動生成します。
トリガー
/test [file]使用頻度週2-3回
テストコードの作成をずっと先延ばしにしている開発者なら? /test utils.ts 一発で基本テスト完成
テスト自動化品質
動作フロー
/test [ファイル] 実行 → テストフレームワーク検出
↓
フェーズ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は対象ファイルの実装を読み取り、関数、エッジケース、依存関係を特定した上で、プロジェクトのテストフレームワークを使用して適切なモックとアサーションを含む包括的なユニットテストを生成します。
テストコード生成 が力を発揮する場面
テストのないコードを引き継いだときや、リファクタリング前に素早くテストカバレッジを追加したいときに最も有用です。コードの挙動を理解し、重要なパスを実際に検証するテストを生成します。
主な強み
- プロジェクト設定からテストフレームワークを自動検出
- ほとんどの開発者が見落とすエッジケーステストを生成
- スケルトンではなく、すぐに実行可能なテストを出力
- ハッピーパスとエラーシナリオの両方を体系的にカバー