ios - 使用 Storyboard进行单元测试

标签 ios xcode unit-testing storyboard

是否有任何方法可以从模拟器中的 Storyboard运行特定场景以进行测试?必须点按应用中的多个页面才能到达要测试的正确页面,这很不方便。

最佳答案

应该可以做到:

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

如果你想模拟 View Controller 的出现而不实际将它放在屏幕上:

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

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

关于ios - 使用 Storyboard进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10288887/

相关文章:

ios - 正确防止 Flex Mobile 应用程序中的方向更改

android - 在Android或iOS上的其他应用程序上从youtube应用程序获取事件

ios - 如何在 iPhone 中以纵向/横向锁定屏幕?

svn - 如何在 xcode 中管理 svn 存储库

java - 使用 Java 8 时钟对类进行单元测试

ios - 向具有 mask View 的 View 添加 subview 会从中移除 mask

objective-c - Xcode 问题 : Quickly jump to a particular selector/class/symbol?

ios - 如何在代码中关闭或打开自动布局

c# - 你能模拟一个实现接口(interface)和抽象类的对象吗?

c++ - 使用 Visual Studio C++ 进行单元测试时链接器错误