moneyyu-az-104-testing-instructions.ocm.json json Copy{
"ocm": "1",
"id": "moneyyu-az-104-testing-instructions",
"kind": "skill",
"name": "testing",
"description": "⚠️ **不要為了測試而測試** — 測試應該驗證業務邏輯,而非追求覆蓋率數字",
"publisher": "MoneyYu",
"version": "1.0.0",
"capabilities": {
"domains": [
"general"
],
"tags": [
"skill-md",
"github-instructions"
],
"languages": [
"en"
]
},
"quality_prior": 0.6,
"examples": [
"⚠️ **不要為了測試而測試** — 測試應該驗證業務邏輯,而非追求覆蓋率數字"
],
"primary": false,
"metadata": {
"source": {
"provider": "github-instructions",
"repository": "https://github.com/MoneyYu/AZ-104",
"path": ".github/instructions/testing.instructions.md",
"ref": "c8890c9baf6f236c11add462545cbbfb577920dc",
"url": "https://github.com/MoneyYu/AZ-104/blob/c8890c9baf6f236c11add462545cbbfb577920dc/.github/instructions/testing.instructions.md",
"key": "MoneyYu/AZ-104/.github/instructions/testing.instructions.md"
},
"applies_to": "**/*.{test,spec}.ts"
},
"instructions": "# 測試指引\n\n## 測試哲學\n**優先級: 業務邏輯 > 錯誤處理 > 邊緣案例 > 無障礙**\n\n⚠️ **不要為了測試而測試** — 測試應該驗證業務邏輯,而非追求覆蓋率數字\n\n## 測試範圍\n✅ **測試**: \n- Utils (如 [invoice.test.ts](src/shared/src/__tests__/invoice.test.ts))\n- Composables\n- API routes\n\n❌ **不測試**: \n- ARIA 屬性\n- CSS\n- Vue Router 行為\n- Cloudflare Workers runtime\n\n## 目標覆蓋率\n- 業務邏輯: 80%+\n- UI 元件: 50-60%\n- 工具函數: 90%+\n\n## 測試檔案命名\n- 單元測試: `*.test.ts`\n- 測試資料夾: `__tests__/`",
"cost": {
"context_tokens": 97
}
}