是否有任何方法可以从模拟器中的故事板运行特定场景以进行测试?必须通过应用程序中的多个页面才能访问要测试的正确页面是不方便的。使用故事板进行单元测试
4
A
回答
1
单元测试相当不适合任何用户界面。您应该尝试直接减少对模型和bizz逻辑的单元测试。
要测试用户界面,也就是集成测试,您可能需要查看UIAutomation和/或KIF。
+1
基本上,我只是寻找一种方法来加载一个场景到模拟器而不是整个故事板。也许这是一个坏主意。 – zakdances 2012-04-29 12:31:37
2
它应该能够做到这一点:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
UITableViewController *tableVC = [storyboard instantiateViewControllerWithIdentifier:@"MyTable"];
,如果你想模拟显示没有实际把它在屏幕上的视图控制器:
[tableVC loadView];
[tableVC viewWillAppear:YES];
[tableVC viewDidAppear:YES];
无论它实际上是一个好主意做这件事是另一回事。
相关问题
- 1. 单元测试故事板的viewDidLoad不叫
- 2. 使用Cocoapods进行Xcode单元测试
- 3. 使用Mockito进行单元测试
- 4. 使用JMS进行单元测试(ActiveMQ)
- 5. 使用V8进行Javascript单元测试
- 6. 使用Clojure进行单元测试Java
- 7. 使用NSURLConnection进行单元测试
- 8. 使用moment.js进行单元测试
- 9. 使用IMongoQueryable进行单元测试
- 10. 使用Singleton进行单元测试
- 11. 使用DI进行单元测试
- 12. 使用Automake进行单元测试
- 13. SpringBoot:使用Cassandra进行单元测试
- 14. 使用ServiceLocator进行单元测试
- 15. 使用mockresourcerequest进行单元测试
- 16. 使用DateTime进行单元测试
- 17. 使用jdeveloper进行单元测试10g
- 18. 使用SimpleHTTPServer进行单元测试
- 19. 使用QT进行单元测试
- 20. 使用ContentProviders进行Android单元测试
- 21. 使用Mockito进行GWTP单元测试
- 22. 使用Application.Current.Dispatcher进行单元测试
- 23. 使用Cookie进行MVC单元测试
- 24. 故障使用单元测试
- 25. 使用jasmin进行单元测试AngularJS $事件
- 26. 使用反应性扩展对事件进行单元测试
- 27. 单元测试WCF故障
- 28. 使用Simpletest进行单元测试CodeIgniter - 很少有测试
- 29. 使用Specflow场景进行集成测试和单元测试
- 30. 何时使用测试脚本进行单元测试?
您是否在通过xcode/sentestingkit或通过ui自动化进行单元测试? – shawnwall 2012-05-23 20:38:49