4

有没有办法从模拟器中的故事板运行特定场景以进行测试?必须在您的应用程序中点击多个页面才能到达您想要测试的正确页面,这很不方便。

4

2 回答 2

2

应该可以做到:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
UITableViewController *tableVC = [storyboard instantiateViewControllerWithIdentifier:@"MyTable"];

如果您想模拟视图控制器出现而不实际将其放在屏幕上:

[tableVC loadView];
[tableVC viewWillAppear:YES];
[tableVC viewDidAppear:YES];

这样做是否真的是一个好主意是另一回事。

于 2013-10-21T12:05:53.030 回答
1

单元测试非常不适合任何 UI。您应该尝试直接减少对模型和业务逻辑的单元测试。

要测试 UI,也就是集成测试,您可能需要查看UIAutomation和/或KIF

于 2012-04-29T12:29:40.140 回答