工程開發
tdd-london-chicago avatar

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
在 GitHub 查看