testing-patterns
Jest 測試模式、工廠函數、模擬策略與 TDD 工作流程。適用於編寫單元測試、建立測試工廠或遵循 TDD 紅綠重構循環。
簡介
此技能為 React Native 與 TypeScript 環境中的穩健單元測試提供標準化框架。它專為重視代碼品質且希望建立一致測試文化的軟體工程師設計。透過採用這些模式,開發者可確保測試套件保持 DRY (不重複原則)、易讀,並與使用者行為緊密結合,而非僅測試內部實作細節。本技能對於旨在透過嚴謹的 TDD (測試驅動開發) 與明確的 Mocking 標準來減少技術債的團隊特別有效。
-
實作 TDD 循環:先編寫失敗測試、以最少代碼通過,再進行重構。
-
針對測試數據與元件 Props 使用工廠模式,確保 Mock 物件的一致性、可重用性與型別安全。
-
提供自定義渲染函數模板,將元件包裹於必要的 Provider (如 ThemeProvider) 中以進行整合測試。
-
定義使用 Jest 模擬複雜模組、GraphQL Hooks 與第三方依賴的策略。
-
強調行為驅動測試,專注於公共 API 與業務需求而非內部細節。
-
概述使用 describe 區塊、正確生命週期管理 (beforeEach) 與非同步查詢模式的測試結構最佳實踐。
-
在啟動新功能開發或進行 Bug 重現時使用此技能以定義明確的驗收標準。
-
輸入包括 React 元件、數據介面與特定使用者故事;輸出為乾淨、隔離且具描述性的測試檔案。
-
嚴格避免常見的反模式,如測試 Mock 行為、遺漏列表元件的空狀態,或手動建立重複的測試數據。
-
務必在測試間清理 Mock,並確保每個測試專注於單一行為結果。
-
利用 testing-library/react-native 進行查詢,如 getByText、findByText 與 waitFor,以模擬使用者互動。
-
與 systematic-debugging (用於根因分析) 及 react-ui-patterns (用於驗證 UI 元件狀態) 等工程技能無縫整合。
倉庫統計
- Star 數
- 5,850
- Fork 數
- 543
- Open Issue 數
- 13
- 主要語言
- JavaScript
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年4月29日 上午08:34