用途:为 Vitest 测试框架提供最佳实践与性能优化参考,指导编写新测试、调试不稳定或缓慢的测试、配置测试环境、在 PR 中审查测试代码、从 Jest 迁移到 Vitest,以及优化 CI/CD 测试性能。
主要能力:包含 44 条规则,分为 8 个按影响优先级排列的类别。1)异步模式(CRITICAL):等待异步断言、从测试函数返回 Promise、使用假定时器、用 vi.waitFor 轮询异步条件、并发测试使用 test context expect、等待用户事件避免 act 警告、正确测试异步错误处理。2)测试设置与隔离(CRITICAL):在 afterEach 清理状态、恢复 mock、避免测试间共享可变状态、用 beforeAll 做昂贵的一次性设置、测试模块状态时重置模块、用测试工厂构造复杂数据。3)Mocking(HIGH):理解 vi.mock 提升行为、区分 vi.spyOn 与 vi.mock、用 mockImplementation 做动态 mock、用 MSW 模拟网络请求、避免过度 mock、保持 mock 类型安全、测试间清理 mock 状态。4)性能(HIGH):选择合适的 pool、安全时禁用测试隔离、优先 happy-dom、用分片做 CI 并行、CI 中使用 run 模式、用 bail 快速失败。5)快照(MEDIUM):小值优先内联快照、避免大快照、确保序列化稳定、提交前审查快照更新、命名描述性快照测试。6)环境(MEDIUM):按文件覆盖环境、用 setup 文件做全局配置、一致配置 globals、mock 测试环境中缺失的浏览器 API。7)断言(LOW-MEDIUM):使用具体匹配器、测试边界情况、每个测试只测一个概念、异步测试用 expect.assertions、正确选择 toBe 与 toEqual。8)测试组织(LOW):测试文件与源文件同目录、用 describe 逻辑分组、写描述性测试名、合理使用 skip 与 only。
使用方式:阅读各参考文件获取详细说明与代码示例,包括章节定义、规则模板及示例规则文件。相关资料未提供具体安装命令或代码。
适用场景:Vitest 测试编写、重构、代码审查及 CI 性能优化。
限制:资料为英文规则清单,未提供收费、价格、平台或效果信息,具体命令与示例代码暂未提供。