MST
星途 面试题库

面试题:Swift XCTest中如何对一个简单函数进行单元测试

假设有一个Swift函数`func add(a: Int, b: Int) -> Int { return a + b }`,请使用XCTest框架为其编写单元测试代码,要求覆盖正常输入和边界情况。
14.6万 热度难度
编程语言Swift

知识考点

AI 面试

面试题答案

一键面试
import XCTest

class AddFunctionTests: XCTestCase {
    func testAddNormalInput() {
        let result = add(a: 2, b: 3)
        XCTAssertEqual(result, 5, "正常输入测试:2 + 3 应该等于 5")
    }
    
    func testAddWithZero() {
        let result = add(a: 0, b: 5)
        XCTAssertEqual(result, 5, "边界情况测试:0 + 5 应该等于 5")
    }
    
    func testAddNegativeNumbers() {
        let result = add(a: -2, b: -3)
        XCTAssertEqual(result, -5, "边界情况测试:-2 + (-3) 应该等于 -5")
    }
}

func add(a: Int, b: Int) -> Int { return a + b }