SuperAPI AI 工具集

vitest-best-practices

测试与质量

查看项目

更新于 10-16 03:14

技能介绍

用途:该技能用于在编写、审查或重构 Vitest 测试时提供规范指导,适用于 .test.ts、.spec.ts 等测试文件,以及涉及 vitest、TDD、BDD、单元测试、集成测试、mock、断言、测试性能与组织等场景。不适用于 Playwright/Cypress 端到端测试,也不用于纯实现代码任务。

主要能力:涵盖测试组织(文件位置、命名、分组)、AAA 模式(Arrange、Act、Assert)、参数化测试(it.each())、错误处理(异常、边界、故障注入)、断言选择(toEqual、toStrictEqual、toThrow 等严格断言)、测试替身(fake、stub、mock、spy 的适用场景)、异步测试(Promise、async/await、定时器、并发)、性能(快速测试、避免昂贵操作、清理模式)、Vitest 特性(覆盖率、watch 模式、基准测试、类型测试、setup 文件)以及快照测试。

使用方式:采用渐进式披露结构以减少上下文占用。先阅读 AGENTS.md 获取全部规则的一句话概览;识别相关优化点后,再加载对应参考文件获取详细实现指导,核心模式包括 organization.md、aaa-pattern.md、parameterized-tests.md、error-handling.md、assertions.md、test-doubles.md,进阶主题包括 async-testing.md、performance.md、vitest-features.md、snapshot-testing.md。每个参考文件包含反例、正例及模式重要性说明。

关键原则:清晰优先于技巧;避免 describe 深层嵌套;每个概念一个断言;优先严格断言;尽量少用 mock,可行时使用真实实现;通过高效 setup/teardown 保持测试快速。

限制:资料未提供具体安装命令、版本要求、配置细节或收费信息。