Testing React Native 是一个面向 React Native 0.87+(正文描述为 0.85+)的测试技能,适用于编写测试、审查测试覆盖率以及搭建测试环境的场景。
用途 该技能提供 React Native 0.85+ 配合新架构(New Architecture)的测试最佳实践,帮助开发者在编写、评审与搭建测试时遵循统一规范。
主要能力
- React Native Testing Library(RNTL 14):主张测试用户行为,而不是测试实现细节。
- Jest:作为测试运行器,并配合原生模块的 mock 使用。
- 端到端测试:使用 Maestro(YAML 流程,2.x)或 Detox,针对关键流程进行 E2E 测试。
- 覆盖率要求:业务逻辑的测试覆盖率不低于 80%。
React Native 0.85+ 的特定要点
- TurboModules:需要 mock 同步的 JSI 原生模块(不再经过 bridge)。
- Fabric:需要在新渲染架构下测试原生组件。
- Reanimated 4.x:需要测试使用 useAnimatedStyle 与 worklets 的动画。
使用方式 资料未提供具体的安装命令、配置步骤或代码示例,暂未提供。
适用场景 适用于 React Native 0.87+(0.85+)项目的单元测试、组件测试与关键流程的端到端测试,以及测试覆盖率审查和测试环境搭建。
限制 资料未说明收费、价格、支持平台或具体效果,暂未提供。参考来源为 RN Testing Library、Maestro、Detox。