[英]Unit testing with storyboard
有沒有辦法從模擬器中的故事板運行特定場景以進行測試? 在您的應用中點擊多個頁面只是為了到達您想要測試的正確頁面是不方便的。
應該可以這樣做:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
UITableViewController *tableVC = [storyboard instantiateViewControllerWithIdentifier:@"MyTable"];
如果你想模擬出現的視圖控制器,而不是實際把它放在屏幕上:
[tableVC loadView];
[tableVC viewWillAppear:YES];
[tableVC viewDidAppear:YES];
這樣做是否真的是一個好主意是另一回事。
單元測試非常適合任何UI。 您應該嘗試直接減少對模型和bizz-logic的單元測試。
要測試UI,即集成測試,您可能需要查看UIAutomation和/或KIF 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.