用途:为 JavaScript/TypeScript 项目提供测试编写与审查参考,覆盖 Jest、Vitest 和 AdonisJS/Japa 三种运行器。核心原则是 AAA 模式:Arrange 准备数据、Act 执行被测代码、Assert 验证结果。
主要能力:包含各框架的配置示例(Jest 的 jest.config.js、Vitest 的 vitest.config.ts)、纯函数单元测试、模块 Mock 与依赖注入、异步与重试测试、Supertest 集成测试、React 组件测试(Testing Library + userEvent)、Faker 测试工厂,以及需避免的反模式(测试实现细节、过度 Mock、忘记清理)。
使用方式:按框架运行测试,Jest 用 npm test,监听用 npm test -- --watch,覆盖率用 npm test -- --coverage;Vitest 用 npx vitest、npx vitest --watch、npx vitest --coverage;AdonisJS/Japa 用 node ace test、node ace test --coverage。运行单个文件:Jest/Vitest 用 npm test -- path/to/file,Japa 用 node ace test --files="name"。Mock 函数用 vi.fn()/jest.fn() 或 sinon.stub(),Spy 用 vi.spyOn() 或 sinon.spy()。
适用场景:编写或审查单元、集成、HTTP 与 React 组件测试,调试测试失败,搭建测试配置与数据工厂。
限制:资料未提供具体版本兼容性、安装步骤、性能数据或收费信息;AdonisJS/Japa 的监听模式标注为 N/A。