ios - 如何为 UIViewControllers 编写单元测试用例?

标签 ios unit-testing swift viewcontroller

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

var vc = storyboard.instantiateViewControllerWithIdentifier("VCID") as UIViewController

IBOutlets 为 nil。

最佳答案

View Controller 的 view 属性必须在加载 View 和连接 socket 之前访问。

let view = vc.view

将执行此操作,或者您可以通过将 View Controller 设置为窗口的 Root View Controller 来在屏幕上显示 View Controller (这也会导致调用 viewWill/DidAppear)。

关于ios - 如何为 UIViewControllers 编写单元测试用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27814181/

相关文章:

iphone - 在 AFNetworking 中使用 AFXMLRequestOperation 发出请求

unit-testing - Grails:如何在使用 Spock 进行单元测试时将值保存到 transient 字段?

python - 为 scrapy CrawlSpider 的方法创建单元测试

mysql - 在 CircleCI 上并行运行时 Django Unittest 失败

swift - 将一个协议(protocol)转换为另一个协议(protocol) Swift

ios - 调整 UITable 标题 View 的大小自动布局

ios - 哪个委托(delegate)方法在单击时触发 CLLocationManager 不允许

objective-c - UITextView 未显示在生成的 PDF 上

ios - 再次安装 cocoapods 后,如何保留我在 Pod 依赖项中所做的更改?

ios - 如何在 ios 中检索不同类型的日期