← 一覧へ
テストCC / Codex 両対応難易度: 中級

テスト駆動開発 test-driven-development

テストから始める、安心の開発術

出典リポの★
67,315
最終更新
2日前
作者
Addy Osmani

これは何?

テスト駆動開発は、いきなりコードを書くのではなく、まずテストを書いてからそれをパスするコードを書く方法です。バグを直すときも、まずそのバグを再現するテストを書いてから修正に取り掛かります。「なんとなく正しそう」ではダメで、テストがあることが証明になるんです。テストがしっかりしたコードは強力な武器ですが、テストがないコードはむしろリスクになりますよ。

テスト駆動開発の紹介マンガ

これでできること

  • 新しいロジックや機能を実装するときに使う
  • バグを修正するときに使う(まず再現テストを書く)
  • 既存の機能を変更するときに使う
  • エッジケースへの対応を追加するときに使う
  • 既存の動作を壊す可能性がある変更をするときに使う

こんな時に便利

新しいロジックや動作を実装するとき
バグを修正するとき(再現テストを書くパターン)
既存の機能を変更するとき
エッジケースの処理を追加するとき
既存の動作を壊す可能性がある変更をするとき

使い方

バグが報告されたら、すぐに修正しようとしないでください。まず、そのバグを再現するテストを書きましょう。テストが通らない状態を確認してから、修正に取り掛かるのです。

必要なもの

  • 特になし

導入方法

いちばん簡単(AIに頼む)
次のスキルを入れて: https://github.com/addyosmani/agent-skills/tree/main/skills/test-driven-development
手動で置く
Claude Code → ~/.claude/skills/test-driven-development/
Codex → ~/.agents/skills/test-driven-development/

使いこなしのコツ

  • 実装が完了したら常に確認すること:
  • [ ] 新しい動作には対応するテストがある
  • [ ] すべてのテストが通るか確認: `npm test`
  • [ ] バグ修正には、修正前に失敗する再現テストが含まれている

このスキルの紹介記事