昨天給予Claude code 一段錯誤的程式,讓他執行程式、發現錯誤並修正,我想到了一個問題:
既然AI可以自己Debug,那他能不能自己寫Test
以前開發 API 時,通常都是我自己思考要Test哪些情況,再手動撰寫 Test。
所以今天我直接拿前幾天做的 Account API 來實驗,先讓 Claude Code 分析目前有哪些功能,並規劃測試案例。
請幫我分析目前的 Account API。 找出目前有哪些功能, 並根據現有的 API 建立Test案例。
先不要修改原本的 API, 先告訴我你打算Test哪些情況。



Claude Code 分析專案後,發現目前主要有兩組 API。
文章 API 包含新增、查詢、刪除文章;
帳號 API 則包含註冊、登入、登出以及查詢目前登入者。
Claude Code 根據目前的功能,整理出了 19 個Test案例,不只是想到「成功」的Test,也主動考慮了錯誤輸入、不存在的資料,以及完整操作流程。
確認測試項目沒有問題後,我再讓它建立並執行 測試:
Test項目沒有問題。
請建立這些 Test,
並執行全部Test。
如果Test失敗,
請分析失敗原因,不要直接忽略。

這讓我的開發流程又多了一步:
提出需求
↓
AI 分析功能
↓
AI 規劃 測試
↓
AI 建立 測試
↓
執行 Test
↓
發現問題
↓
Debug
↓
重新 Test
這次實驗讓我發現,Claude Code 不只是可以幫我寫 Code,也可以幫我思考「這個功能應該怎麼被驗證」。
明天研究主題:如果 Test 失敗了,Claude Code 會怎麼辦?