Yarn

布尔预期

用法

import Yarn

示例

func someFunction() throws -> Bool {
    true
}

Yarn.expectFunctionToReturnTrue(someFunction)
Yarn.expectClosureToReturnFalse {
    false
}

示例输出

5/9/21, 10:02 AM [yarn.console.log.expectation] ✅: expectFunctionToReturnTrue
5/9/21, 10:02 AM [yarn.console.log.expectation] ❌: expectClosureToReturnFalse

示例错误

func someThrowingFunction() throws -> Bool {
    throw Yarn.SomeError.expectedError
}

Yarn.expectFunctionToThrowAnError(someThrowingFunction)

错误输出

5/9/21, 10:02 AM [yarn.console.log.expectation] 🚨: expectFunctionToThrowAnError
{
    SomeError(message: "expectedError"): The operation couldn’t be completed. (Yarn.Yarn.SomeError error 1.)
}