gpt4 book ai didi

swift - 测试一个函数不会抛出错误

转载 作者:行者123 更新时间:2023-11-28 09:57:51 25 4
gpt4 key购买 nike

如何在 Swift 中断言函数不会throw 错误?在 Objective C 中,有一个用于这种情况的 XCUnit 宏,但我在 Swift 中找不到它。

最佳答案

没有针对此的特定 XCTest 函数,但您自己对其进行测试非常简单。只需编写您自己的 do/try/catch 设置,在抛出错误时设置 XCTFail,如@JAL 评论中的开发者论坛链接:

// generalized to a function
func AssertNoError(message: String = "", file: String = #file, line: UInt = #line, _ block: () throws -> ()) {
do {
try block()
} catch {
let msg = (message == "") ? "Tested block threw unexpected error." : message
XCTFail(msg, file: file, line: line)
}
}

// in use
AssertNoError(someVoidToVoidFunc)
AssertNoError("reason", { someFuncThatTakes(parameters) })

关于swift - 测试一个函数不会抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34094054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com