用途:为 JavaScript/TypeScript 应用提供系统化测试策略指南,覆盖单元测试、集成测试与端到端测试,并给出 Mock、测试夹具和最佳实践。
主要能力:介绍 Jest(全功能框架)与 Vitest(Vite 原生、快速)的配置方式,包括 ts-jest 预设、testEnvironment、testMatch、覆盖率阈值与 setupFiles;演示纯函数、类、异步函数的单元测试写法;讲解模块 Mock、依赖注入、函数 Spy 等 Mock 模式;涉及 supertest 与测试数据库的集成测试、Testing Library 的 React 组件与 Hook 测试,以及用 @faker-js/faker 生成测试数据工厂。
使用方式:按资料中的配置示例设置 jest.config.ts 或 vitest.config.ts,在测试文件中使用 describe/it/expect、beforeEach/afterEach、vi.mock、vi.spyOn 等 API;集成测试需在 beforeEach 清空表、afterAll 清理;前端测试优先使用 getByRole、getByPlaceholderText 等语义查询,少用 data-testid。
适用场景:新项目测试基础设施搭建、函数与类单元测试、API 与服务集成测试、用户流程端到端测试、外部依赖 Mock、React/Vue 组件测试、TDD 以及 CI/CD 持续测试。
限制:资料未提供具体安装命令、版本要求、价格或平台支持信息;部分高级示例(完整 API 集成测试、React 组件与 Hook 测试、快照测试、覆盖率配置、定时器 Mock)仅指向 references/advanced-testing-patterns.md,正文未展开。