vitest
Vitest 測試模式,提供可靠的單元與整合測試架構。專注於關鍵業務邏輯、邊際案例與高效的 Mocking 策略,確保核心程式碼的穩定性。
簡介
此技能為使用 Vitest 測試 TypeScript 應用程式提供了結構化的指導。它強調實用的測試哲學,將開發精力集中在具有高價值與高風險的程式碼路徑上,而非追求無意義的覆蓋率指標。此技能協助 AI 編碼代理針對業務邏輯、資料轉換、Zod Schema 與複雜的工具函式編寫強韌的測試,同時提供模擬外部服務與處理非同步操作的清晰模式。它透過標準化的檔案結構、命名慣例與測試資料工廠等輔助函式,推廣測試驅動開發 (TDD) 的工作流程。
-
利用 vi.mock 與 vi.spyOn 實作高效的 Mocking 策略,以隔離測試單元並驗證服務互動。
-
提供測試非同步函式的強大模式,包括錯誤處理、網路請求模擬與基於 Promise 的斷言。
-
包含驗證 Zod Schema 與複雜驗證邏輯的範本,以防止資料完整性回歸。
-
提供定義測試資料工廠的結構化指引,以保持測試套件的整潔與易維護性。
-
配置執行測試的標準 CLI 工作流程,包括監控模式 (Watch mode)、檔案篩選與覆蓋率報告生成。
-
在實作新功能或重構遺留模組時使用此技能,以確保核心穩定性。
-
優先針對驗證函式、複雜業務邏輯以及 bug 成本較高的程式碼編寫測試。
-
略過瑣碎的 Getter、Setter 或透傳函式 (pass-through functions) 的測試,以維持 CI/CD 管線的高效率。
-
務必將測試檔案與原始碼共置 (例如 source.ts 與 source.test.ts),以提升專案的可發現性與維護性。
-
記得在每個測試週期中使用 beforeEach 與 vi.clearAllMocks 清除 Mock,以避免測試之間的相互干擾。
倉庫統計
- Star 數
- 1
- Fork 數
- 0
- Open Issue 數
- 0
- 主要語言
- JavaScript
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年5月3日 下午07:31