Skip to content

TDD完全ガイド

TDDの実践的な手法を、実務で使える実装例とベストプラクティスとともに詳しく解説します。

TDDのサイクル(Red-Green-Refactor)
├─ Red: テストを書く(失敗する)
├─ Green: 実装する(テストが通る)
└─ Refactor: リファクタリングする
// Step 1: Red - テストを書く
describe('Calculator', () => {
it('should add two numbers', () => {
const calculator = new Calculator();
expect(calculator.add(2, 3)).toBe(5);
});
});
// Step 2: Green - 実装する
class Calculator {
add(a: number, b: number): number {
return a + b;
}
}
// Step 3: Refactor - リファクタリング
// 必要に応じてリファクタリング
## TDDのベストプラクティス
1. **小さなステップ**: 小さなテストを書く
2. **1つのテスト**: 1つのテストで1つのことをテスト
3. **明確なテスト**: テストの意図が明確
4. **リファクタリング**: 定期的にリファクタリング

TDD完全ガイドのポイント:

  • Red-Green-Refactor: TDDのサイクル
  • 実践: 小さなステップで進める
  • ベストプラクティス: 明確なテスト、定期的なリファクタリング

適切なTDDにより、高品質なコードを書けます。