单元测试(XCTest)NIB Outlets为零

时间:2015-11-08 05:30:21

标签: objective-c cocoa xctest

我想通过XCTest测试出口是否正确设置。我想分享我目前的方法:以编程方式分配VC并检查出口是否为零。我认为应该是直截了当的,但测试失败了。

MyViewController *mvc = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]];

[mvc awakeFromNib];
XCTAssert([mvc tableViewOutlet], @"Table view should be hooked up");

我想知道我是否遗漏了一些明显的东西?

1 个答案:

答案 0 :(得分:2)

根据这个问题 XIB outlets unit testing

我发现NIB是延迟加载的。您必须调用[mvc loadView]才能连接所有插座。