工程開發
tdd-london-chicago avatar

tdd-london-chicago

掌握倫敦派(模擬測試)與芝加哥派(狀態測試)TDD。透過 AI 代理自動化測試驅動開發流程、風格選擇與程式重構。

簡介

此技能為實踐測試驅動開發 (TDD) 提供了一套系統化的框架,深入運用倫敦派與芝加哥派的獨特哲學。它專為軟體工程師、品質保證專家及尋求標準化測試架構的技術團隊所設計。透過根據程式碼性質(領域邏輯與外部互動)進行分類,此技能引導使用者選擇最適合的方法論,確保測試能推動架構設計而非僅是驗證實作。它與一系列專業代理(如 qe-test-generator, qe-test-implementer, qe-test-refactorer)無縫整合,精準執行「紅燈-綠燈-重構」循環。

  • 針對服務層與控制器應用倫敦派技術,利用 Mock 與 Stub 來驗證互動模式與依賴協作。

  • 針對領域驅動設計、值物件與純函數應用芝加哥派原則,著重於基於狀態的斷言與公開 API 行為。

  • 自動化失敗測試生成、最小實作程式碼與安全重構建議,減少手動開銷並維持測試與設計的一致性。

  • 識別過度 Mock 模式並在測試耦合至實作細節時提供改進,從而降低測試債務與設計複雜度。

  • 協調代理與人類的協作,讓使用者定義測試概念,由 AI 處理正式的「紅-綠-重構」實作步驟。

  • 使用者在開始前應識別程式碼類型:計算與領域狀態最適合芝加哥派,而外部 API 整合與重副作用的工作流程則受惠於倫敦派。

  • 務必優先編寫失敗測試,以確保新功能得到完全覆蓋,並防止過早實作。

  • 輸入需求包括目標檔案路徑、預期 TDD 風格 (chicago 或 london) 以及需測試的業務邏輯或需求。

  • 輸出內容包含結構化的測試檔案、重構建議以及「紅、綠、重構」各階段的狀態更新。

  • 使用隨附的快速參考卡來解決常見測試困境,例如避免過度 Mock 以及維護公開 API 邊界,從而減少測試痛苦。

倉庫統計

Star 數
329
Fork 數
65
Open Issue 數
4
主要語言
TypeScript
預設分支
main
同步狀態
閒置
最近同步時間
2026年4月29日 上午06:57
在 GitHub 查看