Actions
Task #797
closed
RA
[TASK-A-348] 前端測試骨架(vitest+13 測):補「前端零測試」缺口
Task #797:
[TASK-A-348] 前端測試骨架(vitest+13 測):補「前端零測試」缺口
Start date:
Due date:
% Done:
0%
Estimated time:
Story Points:
Description
h2. 背景
@TRP-002 §7.2 #2@ 早已記錄「前端零測試框架」;@#A-347@ 量測確認:30 頁、0 個前端測試,全靠人工瀏覽器實測把關。
h2. 本次交付(TRP-006)
- 工具:vitest 5.0.5 + @testing-library/react + jsdom(0 漏洞;初版 vitest 2.1.9 會拉進 vite 5.4.21 而有 6 個漏洞,已升級排除)
- 設定:#vitest.config.ts#、#src/test/setup.ts#(強制 zh-TW:jsdom 預設 en-US,會讓中文斷言全紅)
- 測試 3 檔 13 條:
** #ReversalConsole#(5):FULL/PARTIAL 切換才出金額欄、分→元換算、成功結果、錯誤碼不吞、空值停用
** #AccountOverviewConsole#(4):UNAVAILABLE 顯示錯誤碼且不以 0 代替、空卡片顯示「尚無卡片(合法狀態)」、遮罩卡號、查詢失敗顯示錯誤碼
** #limits.toYuan#(4):分→元(含 0/大額千分位/1 分) - 整合:#quality_gate.sh --with-tests# 加跑前端測試(預設不跑,避免拖慢)
h2. 驗收
- @npm test@ 13/13 綠;@typecheck@ 綠;@build@ 綠
- 負樣本已驗:把 @toYuan@ 改成 /1000 → 3 條紅;還原 → 4 條綠(證明測試會失敗,不是裝飾)
h2. 如實揭露
- 30 頁只先鎖 3 頁;不設覆蓋率門檻(避免為數字而寫)
- 元件測試不能取代真機 E2E(契約/CORS/redirect_uri 只有真環境能驗)
h2. 證據
- @docs/05-test/TRP-006_前端測試策略與骨架.md@
- @docs/08-evidence/N4_前端測試骨架_20261019.md@
RA Updated by Redmine Admin 7 days ago
開始執行(#A-348):依 TRP-006 建立前端測試骨架(vitest+3 檔)
RA Updated by Redmine Admin 7 days ago
完成(#A-348):vitest 5.0.5+13 測全綠(3 檔);typecheck/build 綠;負樣本已驗(toYuan 改 /1000 → 3 紅,還原 → 4 綠);quality_gate --with-tests 已納入。證據:docs/05-test/TRP-006、docs/08-evidence/N4_前端測試骨架_20261019.md
Actions