用途:为 JavaScript 与 TypeScript 项目编写可维护、可信赖的 Jest 单元测试提供指导,内容基于 Roy Osherove 与 Vladimir Khorikov 的《The Art of Unit Testing, Third Edition》(Manning, 2024)。
主要能力:围绕“工作单元”(入口点到出口点之间的动作)组织测试,区分返回值、状态变更、第三方调用三类出口点;采用 AAA 结构与 USE 命名(单元、场景、期望);用工厂方法替代 beforeEach 保持测试自包含;通过参数注入、函数式注入、构造函数注入拆分时间、随机数、网络、文件系统、数据库等依赖;区分桩(提供输入数据、不断言)与模拟(代表出口点、需断言,每个测试最多一个);覆盖异步代码的提取入口点与适配器模式,以及 jest.useFakeTimers 等定时器测试。
使用方式:作为 AI 上下文技能,在协助用户写新测试、修既有测试或学习概念时应用上述原则与模式,并指向 references/REFERENCE.md 与 references/EXAMPLES.md 获取细节与代码示例。
适用场景:需要快速、隔离、无网络与文件系统依赖、结果稳定的内存级单元测试的 JS/TS 项目。
限制:资料未提供安装命令、收费方式与具体平台支持信息;示例代码与命令需以原资料为准。