Я пытаюсь выполнить модульное тестирование функции, которая представляет представление вне viewController:
public func presentInOwnWindow(animated: Bool, completion: (() -> Void)?) {
let alertWindow = UIWindow(frame: UIScreen.main.bounds)
alertWindow.rootViewController = UIViewController()
alertWindow.windowLevel = UIWindowLevelAlert + 1;
alertWindow.makeKeyAndVisible()
alertWindow.rootViewController?.present(self, animated: animated, completion: completion)
}
пока все, что я могу думать о том, как проводить модульное тестирование, выглядит так:
func test_presentInOwnWindow () {
let presented = sut.presentInOwnWindow(animated: true) {}
XCTAssertNotNil(presented)
}
Я попытался передать bool для блока завершения:
завершение: ((Bool) -> Пустота)
но поскольку он вызывает завершение для:
rootViewController?. присутствует
Я получаю сообщение об ошибке:
Не удается преобразовать значение типа '((Bool) -> Void)?' к ожидаемому типу аргумента '(() -> Void)?'
Любая идея, как правильно протестировать функцию?