【发布时间】:2016-01-27 00:11:29
【问题描述】:
我有一个项目,我在其中创建了一个动态框架。在框架本身内部,而不是框架的测试,我有以下文件:
import Foundation
import XCTest
public func assertThrowsException(function: () throws -> Void) {
XCTAssertTrue(doesItThrowException(function))
}
public func assertDoesNotThrowsException(function: () throws -> Void) {
XCTAssertFalse(doesItThrowException(function))
}
private func doesItThrowException(function: () throws -> Void) -> Bool {
do {
let _ = try function()
} catch {
return true
}
return false
}
它们是断言 clojure 正在引发异常的实用方法。是为了弥补缺少的 Swift 的XCTAssertThrows()。
当然,我必须导入XCTest 框架才能使用XCTAssert* 方法。但我无法实现它。
我不断收到错误消息,提示该名称的框架不可用。
你知道如何成功导入XCTest吗?
非常感谢
【问题讨论】: