用途:为 React Native 应用提供从单元测试到真机/模拟器端到端测试的完整测试策略与实现指导,涵盖 Jest、React Native Testing Library、Detox 和 Maestro。
主要能力:按测试金字塔组织测试(单元约70%、集成约20%、E2E约10%);用 Jest 编写组件、Hook、异步与快照测试;用 React Native Testing Library 做查询与用户交互测试;mock 原生模块、AsyncStorage、React Navigation 与 API(含 MSW);用 Detox 编写 E2E 流程并执行滑动、滚动、长按、多击、等待与截图等操作;用 Maestro 以 YAML 流程做替代 E2E;提供 Jest 配置、覆盖率阈值、测试工厂与带 Provider 的自定义 render 等实践。
使用方式:安装 Detox 可执行 npm install --save-dev detox、brew tap wix/brew、brew install applesimutils、detox init,随后 detox build --configuration ios.sim.debug 与 detox test --configuration ios.sim.debug;Maestro 安装为 curl -Ls "https://get.maestro.mobile.dev" | bash,运行 maestro test flows/login.yaml。组件测试使用 render、fireEvent、waitFor 等 API,E2E 使用 element(by.id(...)) 定位。
适用场景:搭建 React Native 测试体系、编写组件与 Hook 测试、mock 依赖、配置 Detox/Maestro、测试导航与异步流程、排查测试失败、接入 CI/CD 及真机测试。
限制:资料未提供具体收费、价格、平台支持范围与性能测试细节,相关事实暂未提供。