2011-11-02 84 views
1

所以我單元測試我的ViewController,並且一旦它調用viewDidLoad我的測試崩潰,因爲在我的代碼中,我嘗試添加一個barButtonItem到我的導航欄並且它不存在。iOS - 單元測試viewController?

我怎麼能做出這種分離,而單元測試我的viewController

編輯: 它崩潰的第二行,有什麼建議?所以它不是一個的導航欄,因爲在這一點上我還沒有添加我的工具欄到我的導航欄尚未

UIToolbar *toolBar = [[UIToolbar alloc] init]; 
[toolBar setItems:items animated:NO]; 

編輯:我正在SenTestCase S和我沒有得到任何異常痕跡

enter image description here

+0

將'UIBarButtonItem'添加到'nil'' navigationBar'不應該炸燬..應該嗎? – Joe

+0

我認爲需要更多信息。什麼是你遇到的崩潰?這是什麼樣的測試,你如何運行它? – Jonah

回答

1

您需要確保控制器先構建它的視圖。在UIViewController上訪問view property應觸發創建它控制的UIView[mycontroller view]