🎯 什麼情境該想到我
當你想實作一個功能、又想讓它天然可測、乾淨、不易出錯時。
⚙️ 怎麼用(小步循環)
- 🔴 紅:先寫一個描述「你要的行為」的測試 —— 它現在會失敗(因為還沒實作)。
- 🟢 綠:用最快、最簡單的方式讓測試通過(可以先寫死、先醜,重點是綠燈)。
- ♻️ 重構:在綠燈保護下,去除重複、整理結構(見 工具-提煉函式)——每步都保持綠。
- 回到步驟 1,加下一個測試。步子小到幾乎不可能出錯;出錯就把步子切更小。
🧪 我實際套用的紀錄
- 2026-07-15:(待填)
⚠️ 注意
- 別跳過重構那步(只紅綠不重構=債越積越多);也別在紅燈時做重構。
🔗 相關工具
- 工具-測試先行的設計 —— 為什麼要這樣跑,這張講節奏,它講先寫測試帶來的設計效果
- 工具-小步重構 —— 第三步 Refactor 的操作細節,在綠燈保護下一次改一小塊
- 工具-提煉函式 —— Refactor 階段最常用的那一招