簡體   English   中英

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

[英]How can I check isViewLoaded using an XCAssert in Swift?

我正在編寫XCUITests,我想檢查是否已加載ViewController。 我在考慮訪問isViewLoaded Bool屬性。 看起來如何斷言?

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

上面的代碼給我一個錯誤。 看起來如何?

您必須在視圖控制器的實際實例上調用isViewLoaded 並且您提供的消息應表明斷言失敗而不是成功。

let vc = ... // some view controller

XCTAssert(vc.isViewLoaded, "MyViewController view failed to load")

第一個參數是您想要發生的事情-您的期望。 第二個參數是斷言失敗時使用的消息。 因此,您必須這樣做:

let viewController = UIViewController()
XCTAssertTrue(viewController.isViewLoaded, "viewcontroller's view failed loading")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM