Files
gh-dio0550-cc-plugin/commands/review-test-code.md
2025-11-29 18:22:02 +08:00

47 lines
1.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Review Test Code
## Description
テストコードの品質、構造、網羅性をレビューし、保守性と信頼性の高いテストスイートの構築を支援するコマンドです。
## Prompt Template
`test-review-agent`エージェントを使用して、テストコードの品質と構造をレビューしてください。
以下のタスクを実行してください:
1. **MCP ツールを使用してテストレビュー基準を取得する**
- `test-code-review-prompt.md` を取得し、レビュー基準を確認
2. **品質ゲートチェックを実行する(必須)**
- 構造違反: `describe`, `context`, `suite` の使用
- 曖昧なテスト名の検出
- 共有状態の疑い: `beforeAll`, `afterAll` の使用
- AAAArrange/Act/Assertパターンの明確性
- 時間・ランダム依存の固定化
3. **テストコードを多角的に分析する**
- テスト構造と命名の評価
- テストの独立性と再現性
- アサーションの品質
- モックとスタブの戦略
- テストの網羅性
4. **品質ゲート結果と改善提案を提供する**
- PASS/FAIL の判定Blocking 検出時は FAIL
- 問題のある各テストに対して具体的な改善案
- リファクタリング後のコード例を表示
- 全体的なテスト戦略の改善提案
## Notes
- **最重要**: `describe`の使用は必ず 🔴 Blocking レベルで報告する
- 完全フラット構造を推奨(テスト名で「対象.メソッド - 条件 - 期待結果」を表現)
- FIRST 原則Fast, Independent, Repeatable, Self-Validating, Timelyに基づく評価
- テストフレームワークJest, Pytest, JUnit 等)に応じた適切な評価
- Blocking が 1 つでもあれば必ず FAIL として報告
- レビュー結果は日本語で提供