← 一覧へ
✅ テスト・チェックCC / Codex 両対応難易度: 中級

テスト駆動開発 tdd

テストから始める、安心できる開発

出典リポの★
150,760
最終更新
1ヶ月前
作者
mattpocock

これは何?

テスト駆動開発(TDD)は、コードを書く前にまずテストを書くことで、品質の高いコードを作る開発手法です。テストを先行させることで、バグを未然に防ぎ、リファクタリングもしやすくなります。

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

これでできること

  • 機能を追加する前に、その機能のテストを書くことができる
  • テストが通る最小限のコードを書くことができる
  • リファクタリングを安心して行える環境を作ることができる
  • バグを未然に防ぐことができる

こんな時に便利

新しい機能を追加する時
既存のコードをリファクタリングする時
バグ修正を行う時
コードの品質を高めたい時

使い方

まず、テストを書き、テストが失敗することを確認します。次に、テストが通る最小限のコードを書きます。テストが通ったら、コードをリファクタリングして仕上げます。これを繰り返していくことで、品質の高いコードを作ることができます。

使用例(こう頼んでみよう)

ユーザーが有効なカートでチェックアウトできるかテストしてこの機能に対するテストを先に書いてリファクタリングする前に、関連するテストを書いて

必要なもの

  • 特になし

導入方法

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

使いこなしのコツ

  • テストは実際の動作を確認するためのものであり、実装の詳細に依存しないようにしましょう
  • 一度にすべてのテストを書こうとせず、1つずつテストを書いてコードを進めていきましょう