工程开发
vitest avatar

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日 19:31
在 GitHub 查看