我正在编写XCUITests,我想检查我的ViewController是否已加载。我正在考虑访问isViewLoaded Bool属性。 这看起来像一个断言?
func XCTAssert(isViewLoaded == true, "MyViewController view loaded successfully")
上面的代码给了我一个错误。它看起来怎么样?
答案 0 :(得分:1)
您必须在视图控制器的实际实例上调用isViewLoaded
。并且您提供的消息应指示断言失败,但未成功。
let vc = ... // some view controller
XCTAssert(vc.isViewLoaded, "MyViewController view failed to load")
答案 1 :(得分:0)
第一个参数是你想要发生的 - 你的期望。第二个参数是断言失败时使用的消息。所以你必须这样做:
let viewController = UIViewController()
XCTAssertTrue(viewController.isViewLoaded, "viewcontroller's view failed loading")