如何在Swift中使用XCAssert检查isViewLoaded?

时间:2017-09-18 15:38:02

标签: ios swift xcode unit-testing xctest

我正在编写XCUITests,我想检查我的ViewController是否已加载。我正在考虑访问isViewLoaded Bool属性。 这看起来像一个断言?

func XCTAssert(isViewLoaded == true, "MyViewController view loaded successfully")

上面的代码给了我一个错误。它看起来怎么样?

2 个答案:

答案 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")
相关问题