UIWindow.makeKeyAndVisible()在XCTest中抛出“props必须具有有效的clientID”错误
我正在使用XCTest测试Xcode中的UIViewController。 为了测试一些导航和警报function,我需要将我的视图控制器放在UIWindow中。 我使用以下代码执行此操作:
let myViewController = UIViewController() let window = UIWindow(frame: UIScreen.main.bounds) window.rootViewController = myViewController window.makeKeyAndVisible()
但是,当makeKeyAndVisible()
,我的测试失败并出现以下错误:
2018-01-04 10:56:31.068462-0500 xctest [7858:315680] ***断言失败 – [BKSEventFocusManager deferEventsForClientWithProperties:toClientWithProperties:withPriority:],/ BuildRoot / Library / Cache / com.apple.xbs / Sources / BackBoardServicesFramework_Sim / backboarddaemon-193 / BackBoardServices / BKSEventFocusManager.m:168:0:错误: – [MyTests.MyViewControllerTests testDoneTapped_dismissesViewController]:失败:捕获“NSInternalInconsistencyException”,“props必须有一个有效的clientID”
任何人都可以提供解决方案或告诉我什么
"props must have a valid clientID"
是指?