SuperAPI AI 工具集

jest-expert

测试与质量

查看项目

更新于 10-16 08:03

技能介绍

用途:该技能面向 Jest 单元测试框架,用于编写、组织、调试和优化 JavaScript/TypeScript 测试,涵盖测试结构、mock、快照、覆盖率与 watch 模式等主题。

主要能力:包括零配置开箱即用、快照测试(适用于 UI 组件)、函数/模块/定时器 mock、内置代码覆盖率报告、交互式 watch 模式与并行测试。测试结构方面涉及 describe/it 组织、匹配器断言、beforeEach 等钩子、jest.fn() 与 jest.spyOn() mock、Promise 与 async/await 异步测试。进阶特性包括自定义匹配器、整模块 mock、定时器 mock、mocks 目录手动 mock、jest.config.js 配置以及 Babel/TypeScript 转换器。

使用方式:资料给出的是测试组织与 mock 的最佳实践,例如每个源文件对应一个测试文件、用 describe 分组、采用 AAA(Arrange、Act、Assert)结构、mock 外部依赖、在测试间清理 mock、优先测试行为而非实现细节、使用具体匹配器、关注关键路径并排除生成代码。覆盖率建议目标 80% 以上但不追求 100%。

适用场景:JavaScript/TypeScript 项目的单元测试,尤其是 React 组件测试(配合 React Testing Library)、异步代码、定时器与模块依赖模拟,以及需要在 IDE 中使用 VS Code Jest 扩展或在 watch 模式下迭代开发的场景。

限制:资料未提供安装命令、具体版本要求、价格或平台信息,也未给出完整代码示例;其中提到的学习资源、社区链接与扩展工具仅为参考条目,实际可用性未说明。反模式部分列出测试实现细节、单测断言过多、测试间共享状态、滥用 mock、未重置 mock、依赖执行顺序、因时序导致的不稳定测试等常见问题,可作为编写测试时的检查清单。