Это мое определение метода:
func isValidForMode(mode: DBFindViewControllerMode) throws -> Bool { }
Теперь я могу проверить это простым способом, так как я знаю, что он НЕ делает выдает ошибку:
XCTAssertTrue(try! searchOptionsManager.isValidForMode(.Address))
Но что, если я знаю, что метод выбрасывает?
Лучшим решением будет XCTAssertThrows()
, но это не: -)
Ниже моя попытка:
do {
try searchOptionsManager.isValidForMode(.Address)
} catch let error {
XCTAssertEqual(error as! DBErrorType, DBErrorType.CannotBeEmpty("Street"))
}
Но он терпит неудачу, потому что:
Невозможно найти перегрузку для
XCTAssertEqual
, которая принимает список аргументов типа(DBErrorType, DBErrorType)