使用 XCTest 测试断言和先决条件。
此包允许开发者在使用 XCTest 的测试中测试断言和先决条件。 这是通过使用 XCTRuntimeAssertions
提供的函数重载 Swift 的运行时断言来实现的。 这些函数始终在您的被测系统中使用。 只有在单元测试中请求时,它们的实现才会被交换以断言运行时断言。
要配置您的被测系统,您只需要导入 XCTRuntimeAssertion
包,并像往常一样调用您的运行时断言函数。
import XCTRuntimeAssertions
func foo() {
precondition(someFooCondition, "Foo condition is unmet.")
// ...
}
在您的单元测试中,您可以使用 XCTRuntimeAssertion
和 XCTRuntimePrecondition
函数来测试一段您期望发生运行时断言的代码块。
以下是一个简短的代码示例,演示了断言的情况
try XCTRuntimeAssertion {
assertionFailure()
}
以下是一个简短的代码示例,演示了先决条件的情况
try XCTRuntimePrecondition {
preconditionFailure()
}
提示
XCTRuntimeAssertion 和 XCTRuntimePrecondition 也支持异步代码的执行。
欢迎为该项目做出贡献。请务必首先阅读贡献指南和贡献者盟约行为准则。
本项目基于 MIT 许可证。 更多信息请参见许可证。