用途:该技能用于使用 Jest 与 React Testing Library 测试 React 应用,涵盖从基础组件测试到 Mock、异步测试、自定义 Hook 测试与集成测试策略。
主要能力:提供 Jest 配置示例(JavaScript 与 TypeScript 项目,含 jsdom 环境、setupFilesAfterEnv、transform、moduleNameMapper、覆盖率阈值);setupTests 中引入 @testing-library/jest-dom、Mock matchMedia 与 IntersectionObserver;查询类型 getBy/queryBy/findBy 及优先级(getByRole、getByLabelText、getByPlaceholderText、getByText、getByDisplayValue、getByAltText、getByTitle、getByTestId);组件测试、用户交互(userEvent)、表单提交与校验、条件渲染(loading/error/data);Mock 模块、函数、API(含 MSW 的 handlers、server 与 setupTests 配置)、Context、子组件;异步测试使用 waitFor。
使用方式:按资料中的 jest.config.js、setupTests.js、mocks 文件与测试示例配置和编写测试;命令与代码保持原样。
适用场景:React 组件、Hook、工具函数的单元测试,用户交互与异步操作测试,复杂组件树的集成测试,调试失败测试或提升覆盖率。
限制:资料未提供安装命令、版本要求、收费信息或具体平台支持范围;部分内容(如自定义 Hook 测试、集成测试策略)在给定资料中未完整展开。