0
試圖爲下面的函數創建簡單的測試:單元測試本地對象或OCMock的依賴注入?
-(void)presentWithString:(NSString *)name
{
CustomVC *customVC = [[CustomVC alloc] initWithName:name];
UINavigationController *nav = [[UINavigationController alloc] init];
nav.viewControllers = @[customVC];
dispatch_async(dispatch_get_main_queue(), ^{
[self.vc presentViewController:nav animated:YES completion:nil];
});
}
我可以拆分這與依賴注入塊,但不知道怎麼寫正確的測試兩種方式。這個例子的最佳做法是什麼?
謝謝,它的工作原理。但是當我嘗試編寫單獨的函數和測試時,結果是[OCMockObject dealloc]錯誤。你能否更新你的答案並寫出創建函數和測試的正確方法? – elektricni
我已經表達了我的觀點 - 我不會單元測試這種方法。看來這應該是由於用戶互動而發生的,對嗎?如果是這樣,它就屬於UI測試IMO。至於ubit測試,我只測試'CustomVC'初始化程序。 – Losiowaty