我想測試通過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方法永遠不會失敗。 –