工程開發
tdd-london-chicago
運用倫敦(模擬導向)與芝加哥(狀態導向)學派實作專業測試驅動開發 (TDD) 工作流程,透過測試優先原則引導程式設計。
簡介
tdd-london-chicago 技能為測試驅動開發 (TDD) 實踐提供了專家級的框架。它讓軟體工程師能夠系統化地應用 TDD 的兩大主要學派:倫敦學派透過模擬 (mock) 與存根 (stub) 進行互動式測試以實現單元隔離;芝加哥學派則強調基於狀態的測試,以驗證公開 API 的輸出。透過將任務聰明地路由至 qe-test-generator、qe-test-implementer 及 qe-test-refactorer 等專門代理,此技能能實現結構化的「紅-綠-重構」循環,確保程式碼的品質、可維護性與設計完整性。
-
根據程式碼架構自動產生符合倫敦或芝加哥風格的測試案例。
-
使用特定的子代理協調迭代式的 TDD 循環,處理測試產生、實作及安全重構。
-
提供風格選擇指導:領域邏輯、值物件與運算採用芝加哥風格;外部服務整合、控制器與複雜協作則採用倫敦風格。
-
強制執行嚴格的設計反饋迴圈,確保測試驅動實作,避免過度設計,並確保只有在測試失敗時才增加功能。
-
與更廣泛的 Agentic Quality Engineering 艦隊整合,以維持高覆蓋率目標與執行品質門檻。
-
最佳實踐建議僅對外部依賴進行模擬,同時測試實際的領域物件,以避免產生「過度模擬」且脆弱的測試套件。
-
輸入應包含目標原始碼、期望的測試風格與特定的功能目標。
-
預期輸出包含可執行的測試檔案、最小化的生產程式碼框架以及保持邏輯的重構建議。
-
限制:芝加哥學派需要公開 API 進行狀態驗證,且需避免模擬內部細節以保持重構的安全性。
-
特別適用於開發複雜服務的資深工程師,或致力於指導團隊落實 TDD 紀律與自動化測試策略的技術主管。
倉庫統計
- Star 數
- 329
- Fork 數
- 65
- Open Issue 數
- 4
- 主要語言
- TypeScript
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年4月28日 下午12:35