XCTest 是苹果提供的测试框架,我们可以用它来编写单元测试、UI 测试等。
使用 XCTest 的基本步骤:
- 创建测试目标(Test Target),选择 IOS Unit Testing Bundle。
- 导入需要测试的模块。
- 创建测试类,继承 XCTestCase。
- 添加测试方法,方法前缀为 test。
- 使用 XCTAssert 系列断言进行测试判断。
- 运行测试,查看测试报告。
XCTest 支持的断言有:
- XCTAssert():失败测试时输出默认消息。
- XCTAssertEqual():判断两个值是否相等。
- XCTAssertFalse():判断一个条件是否为 false。
- XCTAssertNil():判断一个值是否为 nil。
- XCTAssertTrue():判断一个条件是否为 true。
下面是一个示例:
swift
import XCTest
class MathTests: XCTestCase {
func testAdd() {
let result = 1 + 2
XCTAssertEqual(result, 3, "1 + 2 should be 3")
}
func testSubtract() {
let result = 5 - 2
XCTAssertEqual(result, 3, "5 - 2 should be 3")
}
}
我们可以在 Xcode 点击 Product -> Test 或者使用快捷键 Command+U 运行测试。
XCTest 使我们可以轻松编写单元测试和 UI 测试,确保 App 的质量和稳定性。