SuperAPI AI 工具集

unit-testing-expert

测试与质量

查看项目

更新于 10-15 19:57

技能介绍

用途:为 Vitest/Jest 项目提供单元测试实践指导,覆盖编写测试、实现 mocking 与设置测试覆盖率三类任务,内容自包含,可用于任意用户项目。

主要能力:讲解 TDD 的 Red-Green-Refactor 循环;Vitest/Jest 基础测试结构(describe/it/expect 与 beforeEach、afterEach 等生命周期钩子);异步测试与异步错误断言;mock 函数、mock 模块、spy、依赖替换等 mocking 策略;AAA 与 Given-When-Then 测试模式及 describe.each 参数化测试;mock、stub、spy、fake 等测试替身区分;覆盖率运行与阈值配置;快照测试;测试组织与命名;错误处理测试;测试隔离与状态重置。

必要用法:覆盖率命令为 vitest --coverage 与 jest --coverage,更新快照为 vitest -u。子进程测试需使用 getCleanEnv() 清理 NODE_OPTIONS、NODE_INSPECT、NODE_V8_COVERAGE 等环境变量;ESM 下用 vi.hoisted() 配合 vi.mock() 定义 mock;集成测试使用 os.tmpdir() 下的隔离临时目录,并在修改工作目录后恢复原 CWD。

适用场景:编写单元测试、引入或完善 mocking、配置覆盖率阈值、调试子进程相关测试失败、在 ESM 项目中 mock 模块。

限制:主要面向 Vitest/Jest,vi.hoisted() 为 Vitest 专有;资料未提供安装步骤、版本要求、收费与价格信息。