Prompt file imported from Sei-Yukinari/todo-app (
.github/prompts/write-tests.prompt.md). Copyright stays with the author.
テストコード生成プロンプト
使い方
テストコードを書きたいファイルを指定して、このプロンプトを使ってください。
プロンプトテンプレート
@[対象ファイルのパス] のテストコードを作成してください。
**テストフレームワーク**: [Vitest / Jest]
**テスト種別**: [ユニットテスト / 統合テスト / コンポーネントテスト]
以下のケースを必ずカバーすること:
1. 正常系: [主要な正常動作]
2. バリデーションエラー: [不正入力のケース]
3. 異常系: [エラー・例外のケース]
4. [その他プロジェクト固有のケース]
**モック対象**:
- [ ] Prisma(DBアクセスをモック)
- [ ] 外部API
- [ ] 認証(JWTトークン検証をモック)
- [ ] 日時(`Date.now()` をモック)
プロジェクトの `.github/instructions/testing.instructions.md` の規約に従うこと。
使用例(APIルート)
@app/api/tasks/route.ts のテストコードを作成してください。
**テストフレームワーク**: Vitest
**テスト種別**: ユニットテスト
以下のケースを必ずカバーすること:
1. 正常系: 認証済みユーザーのタスク一覧取得
2. 正常系: タスクの新規作成
3. バリデーションエラー: titleが空の場合に400を返す
4. 異常系: 未認証の場合に401を返す
5. 異常系: DBエラー時に500を返す
**モック対象**:
- [x] Prisma(DBアクセスをモック)
- [x] 認証(JWTトークン検証をモック)