Ios 如何为UIViewController编写单元测试用例?

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

具体来说,我想检查IBOutlets,但是使用

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()为我做了这件事,但我一直在将其类型转换为自定义控制器,我已经添加了解决方案。如果需要这样做,那么视图控制器本身将为零,而不仅仅是插座。那个信息不在你的问题中