Swift:
编写测试

如何操作:

Swift 通过其 XCTest 框架支持测试,该框架集成在 Xcode 中。你可以编写单元测试来验证代码的各个部分,例如,一个计算两个数字之和的函数。

import XCTest
@testable import YourApp

class YourAppTests: XCTestCase {

    func testSum() {
        let result = Calculator().sum(a: 1, b: 2)
        XCTAssertEqual(result, 3, "求和函数没有返回预期的值。")
    }
}

要运行此测试,你通常会在 Xcode 中按 Command-U。Xcode 测试导航器中的输出将告诉你测试是通过还是失败。

例如,一个成功的测试输出:

测试用例 '-[YourAppTests testSum]' 通过 (0.005 秒)。

对于更高级的测试场景,你可能会采用第三方库,例如 Quick/Nimble,它们提供更具表现力的语法来编写测试。

使用 Quick/Nimble,你可能会这样编写相同的测试:

// 将 Quick 和 Nimble 添加到你的 Swift 包管理器中,或使用 CocoaPods/Carthage 安装它们
import Quick
import Nimble
@testable import YourApp

class CalculatorSpec: QuickSpec {
    override func spec() {
        describe("计算器") {
            context("当计算数字之和时") {
                it("应该返回正确的和") {
                    let calculator = Calculator()
                    expect(calculator.sum(a: 1, b: 2)).to(equal(3))
                }
            }
        }
    }
}

运行此测试会在测试控制台或 CI/CD 工具的日志中给出类似的输出,指示测试是成功还是失败,为描述测试和期望提供更可读的格式。