SuperAPI AI 工具集

writing-unit-tests-typescript

编程与开发

查看项目

更新于 10-16 00:30

技能介绍

用途:该技能提供在 TypeScript 前端项目中使用 Vitest 编写单元测试的指南与模式,重点覆盖纯函数与 reducer 的测试。

主要能力:说明测试目录约定(tests 与 .test.ts)、Vitest 内联配置(globals、jsdom 环境、include 匹配 src/**/*.test.{ts,tsx})、测试结构(describe/it/expect)、常用断言(相等、真值、数值、字符串、数组、对象、异常、异步)、按模块与函数分组的组织方式,以及状态形状快照测试以约束 AppState 字段变化。

可测单元:工具类纯函数如 citationParser.ts、sseParser.ts、fileAttachments.ts、errorHandler.ts;reducer 如 appReducer.ts 的动作类型、状态转换与不可变性。组件测试需额外引入 @testing-library/react。

使用方式:在 frontend 目录执行 npm test(监听模式)、npm run test:run(单次 CI)、npm run test:coverage(覆盖率)、npx vitest run <文件>(指定文件)、npx vitest run --testNamePattern=<名称>(按名称匹配)、npx vitest --ui(交互式 UI)。

限制:资料未提供具体版本、依赖锁定、CI 集成与覆盖率阈值。涉及浏览器交互、MSAL 认证、真实后端 SSE 流式与视觉回归测试时,单元测试不足,需改用 validating-ui-features 技能与 Playwright。