【发布时间】:2018-05-08 17:02:24
【问题描述】:
这是我第一次在 swift 中使用依赖注入,我就是这样做的,我有一个在 appDelegate 中初始化的数据管理器,然后传递给我的第一个视图控制器,然后每次它们都会传递给其他视图控制器被推到屏幕上:
if let navigationCtrl = window?.rootViewController as? UINavigationController {
if let firstViewController = navigationCtrl.topViewController as? FirstViewController {
firstViewController.dataManager = dataManager
}
}
现在这样做,一切都很好,但是当我去测试每个视图控制器时,我总是让 dataManger 为 nil,我知道这是因为我首先给出的条件。那么有没有办法确保 topViewController 总是有 dataManager 变量而不从另一个 ViewController 继承。谢谢
【问题讨论】:
标签: ios iphone swift unit-testing