我一直試圖驗證我的測試(GTM),當加載一個nib文件時,它的IBOutlets在InterfaceBuilder中正確連接。如何對IBOutlet連接進行單元測試?
但是我總是得到零引用,儘管在斷言引用應該存在之前調用了[myViewController viewDidLoad]。
這裏是否有任何問題,或者應該以某種方式嘲笑?
歡呼聲
我一直試圖驗證我的測試(GTM),當加載一個nib文件時,它的IBOutlets在InterfaceBuilder中正確連接。如何對IBOutlet連接進行單元測試?
但是我總是得到零引用,儘管在斷言引用應該存在之前調用了[myViewController viewDidLoad]。
這裏是否有任何問題,或者應該以某種方式嘲笑?
歡呼聲
致電[myViewContoller viewDidLoad]
不加載視圖。你想要[myViewController loadView]
,它加載.nib和引用。
您不應該調用-viewDidLoad。
如果通過「當一個nib文件被加載時」,你的意思是你正在調用-initWithNibName:bundle:,那麼不是加載該nib。這只是設置用於加載視圖的筆尖名稱。加載視圖的「正確」方法是調用 - [UIViewController視圖](它調用loadView,如果它尚未加載,默認從[nib]加載,默認名稱爲[[self class] description]或所以我認爲)。 - [UIViewController視圖]會爲你調用viewDidLoad。
感謝你們兩位,爲了延續而接受了這個答案。 – julien 2010-08-12 13:10:43