我想测试通过XCTest正确安装插座。我想分享我目前的做法:以编程方式分配VC并检查网点不是零。我认为应该是直截了当的,但测试失败了。单元测试(XCTest)NIB插座为零
MyViewController *mvc = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]];
[mvc awakeFromNib];
XCTAssert([mvc tableViewOutlet], @"Table view should be hooked up");
我在想我是否错过了一些明显的东西?
测试的主包可能与应用程序的主包不同,因此它不会找到NIB。 –
好的,但是如何通过initWithNibName来分配? mvc is!= nil只是为了澄清。什么是解决方案?我应该在目标的Copy Bundle Resources中添加.xib吗? – Rabiees
您可以将nil传递给nib名称和捆绑包,并仍然返回一个视图控制器,init方法永远不会失败。 –