IOS 中什么是 XCTest?如何使用?代码举例讲解

XCTest 是苹果提供的测试框架,我们可以用它来编写单元测试、UI 测试等。

使用 XCTest 的基本步骤:

  1. 创建测试目标(Test Target),选择 IOS Unit Testing Bundle。
  2. 导入需要测试的模块。
  3. 创建测试类,继承 XCTestCase。
  4. 添加测试方法,方法前缀为 test。
  5. 使用 XCTAssert 系列断言进行测试判断。
  6. 运行测试,查看测试报告。

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 的质量和稳定性。