Claude Code実務開発コース ・ 第6講

テストを、
書く

何を壊してはいけないかを、先に書く。
テストは、未来の自分への申し送り。

実務開発コース / Lesson 06
Claude Code実務開発なぜ
この回の問い

直すたびに、
こわい。

直したら、別のところが壊れることもある。
そのたびに全部を手で確かめるのは、大変です。

Claude Code実務開発Safety Net
テストは壊さないための安全網。直すたびにnpm test、緑なら壊していない。

テストは、壊さないための安全網。直すたびに走らせ、緑なら壊していない。

Claude Code実務開発翻訳

完成条件を、テストに翻訳する

完成条件(言葉)

「直前と同じ問題は、続けて出さない」

テスト(自動の採点)

同じ番号が続けて出たら、アウトにする

第3講の完成条件=あとで採点できる線。テストは、その採点を自動でやるもの。1行が、テスト1本になる。

Claude Code実務開発テストの中身

テストは、こんな見た目

quiz.test.js
test('直前と同じ問題を出さない', () => {
  const prev = 2;
  const next = pickNextIndex(prev);
  assert.notEqual(next, prev);  // 同じならアウト
});
✓ npm test → 緑。壊していない。

中身が分からなくていい。「何を守るか」が日本語で書いてあれば十分。

Claude Code実務開発Live
順番が大事。先にテストを書く
> npm test
  pickNextIndex がまだ無いので、失敗。← これでいい

> 直前と同じ問題を出さない pickNextIndex を足して。test が緑になるように。
  ✓ 実装。npm test → 全部 緑。壊していない。

先に書いて失敗させ、それから緑にする。

Claude Code実務開発Model / Effort

ここで、使い分ける

作業 選び方
テスト設計・デバッグ色・文字の修正
エフォート 考える深さ
高め(壊したくない)低め(軽い作業)

テスト設計は頭を使う作業。考えるモデルに高めのエフォートで。常に最大にはしない。

Claude Code実務開発Mindset
テストとは

テストは、
未来への申し送り。

「ここは壊すな」を、未来の自分とAIに向けて書いたもの。
申し送りがあるから、安心して直せる。

Claude Code実務開発Today

今日のまとめ

緑なら、
壊していない

直したあと npm test。緑なら、前の機能を壊していない。
この安全網があるから、次の第7講で、まとまった機能を任せられます。

Claude Code実務開発Next

次は、おまかせコーディング

第6講(今日)壊さない網完成条件をテストにして、先に書いてから実装した。
→
第7講まとめて任せる仕様書とテストで囲って、まとまった機能をAIに任せる。

安全網があるから、手綱を少し緩められます。

Claude Code実務開発Take Home

今日の持ち帰り

先に、
壊すなを書く。

完成条件→テスト→失敗→緑

完成条件をテストにする。先に失敗させ、それから緑に。深い作業は、深いエフォートで。

01 / 11