SuperAPI AI 工具集

javascript-testing-patterns

测试与质量

查看项目

更新于 10-16 07:22

技能介绍

用途:为 JavaScript/TypeScript 应用提供系统化的测试实施指南,涵盖单元测试、集成测试、端到端测试的搭建与编写,并给出 Mock 外部依赖、测试 React/Vue 等前端组件、推行 TDD、在 CI/CD 中持续测试的实践方式。

主要能力:覆盖 Jest 与 Vitest 两套框架的配置(含覆盖率阈值、setupFiles 等),归纳单元测试常见模式——纯函数、类、异步函数测试;Mock 模式包括模块 Mock、依赖注入、函数 spy;集成测试使用 supertest 与测试数据库,要求 beforeEach 清理表、afterAll 拆除;前端测试基于 Testing Library,按 role、placeholder、test ID 查询,用 renderHook + act 测试 hooks,并建议优先语义查询而非 data-testid;测试夹具用 @faker-js/faker 生成工厂函数并支持 override;还涉及快照、覆盖率、测试组织、Promise 测试与定时器 Mock(详见 references/advanced-testing-patterns.md)。

使用方式:作为技能加载后按场景取用对应模式;配置示例中,Jest 使用 preset: "ts-jest",Vitest 通过 defineConfig 配置 test.globals、environment、coverage.provider 为 v8,并设置 setupFiles。测试遵循 AAA(Arrange、Act、Assert)结构。

适用场景:新项目测试基建、函数与类单元测试、API 与服务集成测试、用户流程端到端测试、外部依赖 Mock、前端组件测试、TDD 及 CI 持续测试。

限制:资料仅给出上述框架与工具的用法与最佳实践,未说明具体安装命令、受支持平台、收费或价格、性能数据;部分高级示例(API 集成、数据库仓储、React 组件完整示例)需查阅 references/advanced-testing-patterns.md,正文未完整展开。