【发布时间】:2015-02-27 19:33:53
【问题描述】:
我正在创建一个带有扩展 UIView 的类的 iOS 库,我需要对其执行单元测试。 但是这个自定义类需要插入到 ViewController 中并且对用户可见才能正确执行。它还会检查 view.window 是否 != nil。
在 iOS 应用程序 单元测试方法中,我使用以下方法插入了 UIViewController:
UIViewController *testViewController = [[MyViewController alloc] init];
UIApplication.sharedApplication.keyWindow.rootViewController = testViewController;
这样我就可以在视图控制器中插入我的自定义视图并在其中执行单元测试。
但在 iOS 库 项目单元测试方法中,UIApplication.sharedApplication 返回 nil。
是否有其他方法可以在 iOS 库中执行 UI 测试?
【问题讨论】:
标签: ios objective-c unit-testing ui-testing