Ios 如何为UIViewController编写单元测试用例?
具体来说,我想检查IBOutlets,但是使用Ios 如何为UIViewController编写单元测试用例?,ios,unit-testing,swift,viewcontroller,Ios,Unit Testing,Swift,Viewcontroller,具体来说,我想检查IBOutlets,但是使用 var vc = storyboard.instantiateViewControllerWithIdentifier("VCID") as UIViewController IBOutlet为零。在加载视图和连接插座之前,必须访问视图控制器的视图属性 let view = vc.view 将其设置为窗口的根视图控制器,或者您可以在屏幕上显示视图控制器(这也会导致调用viewWill/Did) 我们必须将bundle添加为NSBundle(fo
var vc = storyboard.instantiateViewControllerWithIdentifier("VCID") as UIViewController
IBOutlet为零。在加载视图和连接插座之前,必须访问视图控制器的
视图
属性
let view = vc.view
将其设置为窗口的根视图控制器,或者您可以在屏幕上显示视图控制器(这也会导致调用viewWill/Did) 我们必须将bundle添加为NSBundle(forClass:self.dynamicType),而不是nil
func testClientsStoryBoard(){
let storyboard = UIStoryboard(name: "abc", bundle: NSBundle(forClass: self.dynamicType))
var vc = storyboard.instantiateViewControllerWithIdentifier("abcVC") as abcViewController
vc.loadView()
XCTAssertNotNil(vc.outletName,"Not Nil")
}
vc.loadView()为我做了这件事,但我一直在将其类型转换为自定义控制器,我已经添加了解决方案。如果需要这样做,那么视图控制器本身将为零,而不仅仅是插座。那个信息不在你的问题中