在Swift XCTest案例中,navigationController是nil

时间:2016-03-31 16:34:52

标签: ios swift uiviewcontroller xctest

在测试视图控制器时,如何在测试用例中模拟/存储navigationController?我得到一个运行时异常,因为它在运行测试时在我的UIViewController中为nil。您无法直接设置它,因为它是只读的。我使用的是Swift 2.2和XCTest。

1 个答案:

答案 0 :(得分:5)

如上面的评论中所述,这可以通过实例化UINavigationController并将您尝试测试的视图控制器添加到其视图数组中来实现。代码:

let navigationController = UINavigationController()
let yourViewController = YourUIViewController()
navigationController.viewControllers = [yourViewController]