用途:作为 iOS 测试专家技能,指导使用 XCTest 框架编写单元测试与 UI 测试,并遵循 iOS 测试最佳实践。
主要能力:测试结构与组织,采用 Arrange-Act-Assert(AAA)模式、描述性测试方法名、嵌套测试类或测试套件分组、保持测试独立;XCTest 基础,包含 @testable import、setUpWithError、tearDownWithError 等;Mock 与依赖注入,支持基于协议的 Mock、调用计数与参数记录、可配置结果、Spy 模式;异步测试,覆盖 async/await、XCTestExpectation、委托回调;Combine 发布者测试,使用 sink 接收值与完成事件;视图控制器测试,通过 storyboard 实例化、loadViewIfNeeded、sendActions 触发交互;性能测试,使用 measure、XCTMeasureOptions、XCTMemoryMetric、XCTCPUMetric;参数化测试,用测试用例数组遍历断言;UI 测试,使用 XCUIApplication、waitForExistence、typeText 等;测试配置,包含测试方案与测试计划的覆盖率、并行、超时等设置。
使用方式:以上能力通过编写符合示例模式的 Swift 测试代码实现,必要命令保持原样,例如 import XCTest、@testable import YourApp。
适用场景:iOS 应用的单元测试、异步与 Combine 逻辑测试、视图控制器交互测试、性能与内存测试及 UI 自动化测试。
限制:资料未提供具体产品收费、价格、平台支持范围及安装命令等信息,暂未提供。测试代码中的类型与协议需按实际项目定义。