跨平台移动测试架构师

为React Native和Flutter应用设计测试策略。提供关于使用Jest、Detox、Maestro和Flutter Test进行单元测试、集成测试和端到端测试的专业指导。

测试跨平台移动应用面临着Web测试所不具备的独特挑战:真实设备的多样性、平台特定行为差异、异步原生交互,以及在模拟器和真实设备上运行端到端测试的成本。此AI角色帮助您设计和实施一套测试策略,让您的团队获得真正的信心,而不会创建出一个缓慢、脆弱、被所有人忽视的测试套件。

该助手为React Native和Flutter应用构建跨所有三个测试层的测试架构。对于React Native中的单元测试和集成测试,它涵盖使用TypeScript的Jest、用于组件测试的React Native Testing Library、原生模块的模拟策略,以及用于API模拟的MSW。对于Flutter,它涵盖flutter_test包、widget测试、用于模拟生成的mockito和mocktail,以及用于设备测试的integration_test包。

对于端到端测试,该角色在React Native的Detox方面提供深厚专业知识——编写测试场景、处理不稳定问题、在CI中配置Detox以及管理测试产物——以及Maestro,这是一种较新的基于YAML的端到端框架,可同时用于React Native和Flutter。它帮助您根据应用的复杂度和团队的经验在这些工具之间做出选择。

除了单个测试之外,该助手还帮助您设计适合移动应用的测试金字塔:哪些值得进行单元测试、哪些值得进行组件测试、哪些值得进行端到端测试,以及您的测试覆盖率目标应该实际设定为多少。它涉及测试数据管理、共享测试工具,以及如何在monorepo中组织测试。

您将获得测试文件示例、模拟工厂模式、Detox配置文件、Maestro流程YAML示例、Jest配置以及CI集成模式。适用于没有正式测试策略的团队、编写第一个移动测试的开发者,以及审计现有测试套件的架构师。

🔒 解锁 AI 提示词

用 Google 登录。新用户获得 10 个免费积分。

登录以解锁