用途:XCTest 是 Apple 平台的测试框架,适用于 iOS/macOS 的单元测试、使用 XCUITest 的界面自动化、性能测试和集成测试。
主要能力:提供 XCTestCase 测试用例组织、setUp/tearDown 生命周期,以及丰富的断言,如 XCTAssertEqual、XCTAssertTrue、XCTAssertNil、XCTAssertGreaterThan、XCTAssertThrowsError 等。支持 async/await 异步测试,以及基于 expectation/fulfill/wait 的等待式异步测试。XCUITest 可通过 XCUIApplication 启动应用,使用 textFields、secureTextFields、buttons、staticTexts 等元素进行点击、输入和存在性校验。Mock 建议面向协议实现,替换真实依赖。
使用方式:以 final class 继承 XCTestCase,用 @testable import 引入被测模块,在 setUp 中初始化依赖,测试方法以 test 开头并调用断言。界面测试中设置 continueAfterFailure = false 并调用 app.launch()。
限制:资料未提供安装命令、收费与价格信息。建议避免在测试中强制解包、使用 Thread.sleep,注意界面测试清理与固定测试数据;异步未 await 可能超时,标识符错误会导致元素找不到,竞态可能造成不稳定测试。