技能 vitest-testing
🧪

vitest-testing

安全 ⚙️ 外部命令🌐 网络访问

撰寫專業的 Vitest 測試

在沒有明確模式的情況下編寫可靠的單元測試具有挑戰性。本技能提供針對 AI 優化的 Vitest 指導,包含 F.I.R.S.T 原則、AAA 模式結構、黑盒測試策略,以及關於模擬、非同步程式碼和錯誤場景的完整範例。

支持: Claude Codex Code(CC)
⚠️ 68
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“vitest-testing”。 為 UserService.register 函式編寫 Vitest 測試

预期结果:

  • 測試使用有效資料建立使用者
  • 測試拒絕無效的電子郵件格式
  • 測試拒絕重複的電子郵件
  • 測試驗證密碼雜湊已執行
  • 測試確認歡迎郵件已寄送
  • 測試處理資料庫和郵件失敗

安全审计

安全
v5 • 1/16/2026

Pure documentation skill containing markdown guidance and example TypeScript test code. All static findings are false positives: backtick patterns are markdown code block syntax, 'weak crypto' references are mock code with comments recommending bcrypt, and system reconnaissance patterns are Vitest test function names (describe, it, expect). No actual code execution, network access, or file system operations beyond reading own files.

28
已扫描文件
14,629
分析行数
2
发现项
5
审计总数

风险因素

⚙️ 外部命令 (2)
🌐 网络访问 (1)
审计者: claude 查看审计历史 →

质量评分

38
架构
100
可维护性
83
内容
20
社区
100
安全
83
规范符合性

你能构建什么

生成測試

AI 代理使用此技能按照既定模式編寫一致且高品質的 Vitest 測試

學習測試模式

開發人員學習 Vitest 最佳實務,包括模擬策略和錯誤測試方法

遷移測試套件

從 Jest 遷移的團隊可快速參考語法差異和遷移指南

试试这些提示

基本測試
為 [function/component name] 編寫遵循 F.I.R.S.T 原則和 AAA 模式的 Vitest 單元測試。包含正常路徑和錯誤情況。
非同步測試
為處理 promise 和潛在錯誤的非同步函式 [name] 編寫測試。使用適當的非同步測試模式。
模擬
在 Vitest 中為 [dependency] 建立完整的模擬物件。包含樁返回值和互動驗證。
錯誤情況
為 [function] 編寫錯誤處理測試,使用 Vitest 匹配器涵蓋驗證錯誤、邊界情況和失敗場景。

最佳实践

  • 對所有外部相依性使用模擬物件,以保持測試快速且獨立
  • 僅透過公開 API 進行測試(黑盒方法),使測試具有重構抵抗力
  • 使用清晰的安排-執行-斷言段落和描述性名稱組織每個測試

避免

  • 直接測試私有方法會破壞封裝性並使測試變得脆弱
  • 在測試中進行真實的資料庫或網路呼叫會導致緩慢、不穩定且依賴順序的測試
  • 跳過錯誤場景測試會遺漏關鍵的失敗模式

常见问题

此技能與官方 Vitest 文件有何不同?
本技能提供針對 AI 優化的決策樹、模式和範例,專注於測試品質原則而非 API 參考。
我可以將此技能用於 Jest 專案嗎?
大多數模式適用於 Jest。請參閱 quick-reference/jest-to-vitest.md 了解語法差異和遷移指導。
此技能會生成可執行的測試檔案嗎?
不可以,本技能提供指導和範例。使用者必須在自己的專案中實作測試。
我應該追求什麼測試覆蓋率?
專注於透過公開 API 的行為覆蓋率。目標是對業務邏輯進行有意義的覆蓋,而非追求任意的百分比目標。
如何測試 React 元件?
請參閱 patterns/component-testing.md 了解 React Testing Library 與 Vitest 的整合模式。
此技能可以協助整合測試嗎?
可以,請參閱 patterns/integration-testing.md 了解測試資料庫連線、外部 API 和服務互動的方法。