【发布时间】:2015-11-08 05:30:20
【问题描述】:
我想通过 XCTest 测试网点设置是否正确。我想分享我目前的方法:以编程方式分配 VC 并检查 outlet 是否不为零。我认为应该直截了当,但测试失败了。
MyViewController *mvc = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]];
[mvc awakeFromNib];
XCTAssert([mvc tableViewOutlet], @"Table view should be hooked up");
我想知道我是否遗漏了一些明显的东西?
【问题讨论】:
-
测试的主包可能与应用程序的主包不同,因此找不到NIB。
-
好的,但是怎么可以通过initWithNibName进行分配呢? mvc 是 != nil 只是为了澄清。解决方案是什么?我应该在目标的 Copy Bundle Resources 中添加 .xib 吗?
-
您可以将 nil 传递给 nib 名称和捆绑包,但仍然可以取回视图控制器,该 init 方法永远不会失败。
标签: objective-c cocoa xctest