無料推定読了時間 15 分
REDフェーズ — 失敗するテストを書く
最初のステップは実装より先にテストを書くことです。
Claude Codeへのプロンプト例
> src/lib/cart.ts に addToCart 関数を実装したい。
> 実装の前に __tests__/cart.test.ts にユニットテストを書いてください。
> テストケース:
> - 空のカートにアイテムを追加できる
> - 同じアイテムを追加すると数量が増える
> - 数量が0以下のアイテムは追加できない(エラーをthrow)
テストが失敗することを確認する
npm test -- --testPathPattern=cart
# FAIL __tests__/cart.test.ts が表示されればOK(REDフェーズ)
npm test -- --testPathPattern=cart
# FAIL __tests__/cart.test.ts が表示されればOK(REDフェーズ)
なぜ失敗を確認するのか?
テストが最初から通ってしまう場合、テスト自体が間違っている可能性があります。 必ずREDを確認してからGREENに進みましょう。