navigationController 在 Swift XCTest 案例中为 nil
navigationController is nil in Swift XCTest case
当您测试视图控制器时,您如何 mock/stub 测试用例中的 navigationController?我收到运行时异常,因为在 运行 测试时它在我的 UIViewController 中为 nil。您不能直接设置它,因为它是只读的。我正在使用 Swift 2.2 和 XCTest。
如上面的评论所述,这可以通过实例化 UINavigationController 并将您尝试测试的视图控制器添加到其视图数组中来实现。代码:
let navigationController = UINavigationController()
let yourViewController = YourUIViewController()
navigationController.viewControllers = [yourViewController]
当您测试视图控制器时,您如何 mock/stub 测试用例中的 navigationController?我收到运行时异常,因为在 运行 测试时它在我的 UIViewController 中为 nil。您不能直接设置它,因为它是只读的。我正在使用 Swift 2.2 和 XCTest。
如上面的评论所述,这可以通过实例化 UINavigationController 并将您尝试测试的视图控制器添加到其视图数组中来实现。代码:
let navigationController = UINavigationController()
let yourViewController = YourUIViewController()
navigationController.viewControllers = [yourViewController]