SuperAPI AI 工具集

swift testing

测试与质量

查看项目

更新于 10-15 22:13

技能介绍

用途:为 Swift 项目提供 XCTest、异步测试与测试组织的实现标准,优先级 P0,用于统一测试写法与质量要求。

主要能力与规范: XCTest 框架:测试方法以 test 前缀命名,例如 testUserLoginSuccessful;使用 setUpWithError() 与 tearDownWithError() 管理测试环境;断言使用具体方法,如 XCTAssertEqual、XCTAssertNil、XCTAssertTrue 等。 异步测试:测试方法可标记为 async 并在内部直接使用 await;回调或代理式异步逻辑使用 XCTestExpectation;必须为 expectation 设置合理超时,避免 CI 挂起。 测试组织:单元测试聚焦逻辑隔离,用 mock/stub 处理依赖;UI 测试用 XCUIApplication 与 accessibility identifier 验证用户流程;关键业务逻辑与状态转换追求高覆盖率。

反模式:禁止 Thread.sleep,改用 expectation 或 await;禁止在测试中强制解包(如 user!),改用 XCTUnwrap(user) 以获得更好的失败信息;测试必须有断言,只运行代码而不做断言不算测试。

适用场景:Swift/iOS 项目的单元测试、异步测试与 UI 测试规范落地。

限制:资料未提供具体安装命令、依赖版本、平台支持范围、收费方式或效果数据,暂未提供。