工程開發
testing-patterns avatar

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