在测试视图控制器时,如何在测试用例中模拟/存储navigationController?我得到一个运行时异常,因为它在运行测试时在我的UIViewController中为nil。您无法直接设置它,因为它是只读的。我使用的是Swift 2.2和XCTest。
答案 0 :(得分:5)
如上面的评论中所述,这可以通过实例化UINavigationController并将您尝试测试的视图控制器添加到其视图数组中来实现。代码:
let navigationController = UINavigationController()
let yourViewController = YourUIViewController()
navigationController.viewControllers = [yourViewController]