SuperAPI AI 工具集

cometchat-native-testing

测试与质量

查看项目

更新于 10-16 05:03

技能介绍

用途:教 Claude 为 CometChat React Native 集成编写并运行测试,涵盖 Jest + React Native Testing Library(RNTL)的单元/组件测试、mock @cometchat/chat-uikit-react-native 与 @cometchat/chat-sdk-react-native、自定义气泡/头部/输入框与空状态测试、主题组件的快照陷阱、Detox 与 Maestro 的 E2E 对比,以及哪些测试能抓到真实回归。依据为 UI Kit 5.3.3 的示例 jest 配置与 RN 测试工具官方文档。

主要能力:给出“值得测”与“跳过”的判断规则(自定义组件、事件触发的导航、消息格式化、provider 链、token 刷新、UID 映射值得测;UI Kit 内部渲染、实时收发、在线/输入状态、CometChat 组件快照、原生模块调用建议跳过)。给出工具链与两条安装命令(裸 RN 与 Expo 各一条),并说明 jest-expo 的作用。

使用方式:需配置 Jest preset、transformIgnorePatterns(必须把 UI Kit 与 SDK 加入允许列表,否则报 SyntaxError: Unexpected token 'export')与 moduleNameMapper 指向手动 mock;在 jest.setup.ts 中引入 jest-native、mock react-native-gesture-handler 与 react-native-safe-area-context。UI Kit 顶层组件以透明 View 形式 mock,通过 testID 断言传入的 props。文档还示范了自定义组件测试、provider 四层包装链测试、ensureLoggedIn 并发与已登录短路测试,以及 Maestro 的 YAML 流程与运行命令 maestro test。

限制:实时消息、在线与输入状态依赖真实服务器,Jest 环境不可靠,需手工 QA 或真机 E2E;UI Kit 为 ES 模块源码,预设有硬性要求;v5 RN UI Kit 不导出 UIKitSettingsBuilder;快照测试在主题或 UI Kit 更新时容易无效变更,建议少用。费用、价格与云服务定价资料未提供。