SuperAPI AI 工具集

ios-testing-best-practices

测试与质量

查看项目

更新于 10-16 03:46

技能介绍

用途:为 iOS/Swift 应用提供系统化测试指导,适用于编写、评审或重构单元测试与 UI 测试、设计可测试架构、测试 async/await 与 actor/Combine、搭建快照与视觉回归、配置 CI 测试计划与并行执行等场景。

主要能力:收录 44 条规则,按影响优先级分为 8 类。关键类别包括:测试架构与可测试性(CRITICAL,如依赖协议而非具体类型、构造器注入、分离单元与 UI 测试目标);单元测试基础(CRITICAL,如新测试用 Swift Testing 而非 XCTest、参数化测试、#expect/#require、测试套件与标签);测试替身与隔离(HIGH,如基于协议的 mock、spy 验证交互、stub 返回固定值、避免过度 mock);异步与并发测试(HIGH,如直接 await、confirmation() 处理回调、MainActor 隔离、actor 状态、任务取消);SwiftUI 测试(MEDIUM-HIGH,如把 @Observable 模型当普通对象测试、环境注入、预览作冒烟、逻辑抽到模型);UI 与验收测试(MEDIUM,如无障碍标识符、页面对象、启动参数、等待元素而非 sleep、完整用户旅程、重置状态);快照与视觉测试(MEDIUM,如 swift-snapshot-testing、设备矩阵、命名引用、内联快照);测试可靠性与 CI(LOW-MEDIUM,如 Xcode Test Plans、并行执行、隔离 flaky 测试、确定性测试数据、覆盖率阈值)。

使用方式:按规则前缀定位类别,阅读对应参考文件获取详细说明与代码示例;references/_sections.md 提供类别定义与顺序,assets/templates/_template.md 提供新增规则模板,metadata.json 含版本与引用信息。

限制:资料未提供具体安装命令、收费信息、支持平台版本或实际效果数据。