XCTRuntimeAssertions

Build and Test codecov DOI

使用 XCTest 测试断言和先决条件。

概述

此包允许开发者在使用 XCTest 的测试中测试断言和先决条件。 这是通过使用 XCTRuntimeAssertions 提供的函数重载 Swift 的运行时断言来实现的。 这些函数始终在您的被测系统中使用。 只有在单元测试中请求时,它们的实现才会被交换以断言运行时断言。

配置您的被测系统

要配置您的被测系统,您只需要导入 XCTRuntimeAssertion 包,并像往常一样调用您的运行时断言函数。

import XCTRuntimeAssertions

func foo() {
    precondition(someFooCondition, "Foo condition is unmet.")
    // ...
}

测试运行时断言

在您的单元测试中,您可以使用 XCTRuntimeAssertionXCTRuntimePrecondition 函数来测试一段您期望发生运行时断言的代码块。

以下是一个简短的代码示例,演示了断言的情况

try XCTRuntimeAssertion {
    assertionFailure()
}

以下是一个简短的代码示例,演示了先决条件的情况

try XCTRuntimePrecondition {
    preconditionFailure()
}

提示

XCTRuntimeAssertion 和 XCTRuntimePrecondition 也支持异步代码的执行。

贡献

欢迎为该项目做出贡献。请务必首先阅读贡献指南贡献者盟约行为准则

许可

本项目基于 MIT 许可证。 更多信息请参见许可证

Stanford Byers Center for Biodesign Logo Stanford Byers Center for Biodesign Logo