SuperAPI AI 工具集

react-native-testing

测试与质量

查看项目

更新于 10-16 08:07

技能介绍

用途:这是 React Native 测试技能,系统讲解单元测试、组件测试与端到端(E2E)测试策略,帮助为 React Native 应用建立完整测试体系。

主要能力:配置 React Native 的 Jest;使用 Testing Library 编写组件测试并触发交互;测试自定义 Hook;Mock 原生模块与 API;用 Detox/Maestro 实现 E2E 测试;搭建 CI/CD 测试流水线。

使用方式:先满足前置条件(React Native 基础、了解 async/await、熟悉测试概念)。安装后通过 Skill("react-native-testing") 调用。Jest 配置示例: // jest.config.js module.exports = { preset: 'react-native', setupFilesAfterEnv: ['@testing-library/jest-native/extend-expect'], transformIgnorePatterns: [ 'node_modules/(?!(react-native|@react-native)/)', ], }; 组件测试使用 @testing-library/react-native 的 render、screen、fireEvent;Hook 测试使用 renderHook 与 act;Mock 使用 jest.mock();E2E 使用 Detox 的 device.launchApp()、element(by.id(...))、expect(...).toBeVisible() 等。

常见错误处理:"Cannot find module" 通常是缺少 mock,需添加 jest.mock();异步超时多为缺少 await,使用 waitFor();元素未找到多为查询方式错误,检查 testID/role。

验证清单:单元测试通过;组件测试覆盖交互;E2E 测试覆盖完整流程;覆盖率达标(80%+)。

限制:资料未提供具体收费、价格、平台支持范围、版本兼容性与安装命令等细节,暂未提供。