【发布时间】:2016-12-21 21:59:37
【问题描述】:
这是迄今为止发生在我身上的最奇怪的事情。所以我在单元测试中有下面的代码......
let aStoryboard = UIStoryboard(name: "myStoryboard", bundle: nil)
let viewController = aStoryboard.instantiateViewControllerWithIdentifier("myViewController") as? CustomViewController
上面的代码被执行并且 viewController 为 nil,这可能会发生(这不应该是因为标识符都存在并且文件链接到测试目标)但是可以。
这是疯狂的部分,当我添加断点时,跨过上面的行,然后在 lldb 中键入以下内容
viewController = aStoryboard.instantiateViewControllerWithIdentifier("myViewController") as? CustomViewController
viewController 被分配了内存。怎么样?如果我在 lldb 中手动添加它,那么它有内存,如果我没有,那么它没有内存,单元测试为零。
谁来帮帮我!
【问题讨论】:
-
您是否已将 CustomController 添加为 UnitTest 目标的一部分?
-
是的,它被添加到故事板中
标签: ios swift unit-testing lldb