【发布时间】:2015-07-21 10:24:59
【问题描述】:
在带有 XCTest 的 Swift 中,是否可以测试强制展开的结果?我希望像 Jasmine 的 expect(...).toThrow():
let a: Something? = MAYBE_NIL_MAYBE_NOT
func unwrap()
{
a!
}
XCTAssertCausesError(unwrap)
【问题讨论】:
-
XCTAssert(a == nil) -
让我修改问题:)
-
如果要保证value-a不应该为nil,可以使用
XCTAssertNotNil。如果要确保为nil,可以使用XCTAssertNil -
@iosDev82 在这种情况下,问题是关于捕获因强制解包失败而导致的错误。