【发布时间】:2015-07-22 09:04:13
【问题描述】:
这是我的方法定义:
func isValidForMode(mode: DBFindViewControllerMode) throws -> Bool { }
现在我可以用简单的方式来测试它,因为我知道它DO NOT会引发错误:
XCTAssertTrue(try! searchOptionsManager.isValidForMode(.Address))
但如果我知道该方法会抛出异常怎么办?
最好的解决方案是XCTAssertThrows(),但不是:-)
下面是我的尝试:
do {
try searchOptionsManager.isValidForMode(.Address)
} catch let error {
XCTAssertEqual(error as! DBErrorType, DBErrorType.CannotBeEmpty("Street"))
}
但它失败了,因为:
找不到接受
(DBErrorType, DBErrorType)类型参数列表的XCTAssertEqual的重载
【问题讨论】:
标签: unit-testing error-handling swift2