Claude-skill-registry generating-tdd-tests
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/generating-tdd-tests" ~/.claude/skills/majiayu000-claude-skill-registry-generating-tdd-tests && rm -rf "$T"
manifest:
skills/data/generating-tdd-tests/SKILL.mdsource content
TDDテスト生成
RGRCサイクル
| フェーズ | 目標 | ルール |
|---|---|---|
| Red | 失敗テスト | 失敗理由を確認 |
| Green | テストをパス | "罪を犯してよい" - dirty OK |
| Refactor | クリーンコード | テストをグリーンに保つ |
| Commit | 状態を保存 | 全チェックをパス |
Baby Steps (2分サイクル)
30秒: 失敗テスト作成 → 1分: パス → 10秒: テスト実行 → 30秒: 小さなリファクタ → 20秒: グリーンならコミット
テスト設計
| 技法 | 用途 | 例 |
|---|---|---|
| 同値分割 | 同じ振る舞いをグループ化 | 年齢: <18, 18-120 |
| 境界値 | 境界をテスト | 17, 18, 120, 121 |
| 決定表 | 複数条件ロジック | isLoggedIn × isPremium |
カバレッジ
| レベル | 目標 | フォーカス |
|---|---|---|
| C0 | 90% | すべての行を実行 |
| C1 | 80% | すべてのブランチ |
命名
| レベル | パターン |
|---|---|
| Suite | |
| Group | |
| Test | |
フレームワーク検出
| 条件 | フレームワーク |
|---|---|
が deps にある | Vitest |
が deps にある | Jest |
がランタイム | Bun test |
| フレームワークなし | Vitest |
参照
| トピック | ファイル |
|---|---|
| 機能駆動 | |
| バグ駆動 | |
| フレーキーテスト | |