gpt4 book ai didi

ios - 是否可以在 iOS 库中执行 View Controller 单元测试?

转载 作者:搜寻专家 更新时间:2023-10-30 20:16:24 24 4
gpt4 key购买 nike

我正在创建一个 iOS 库,其中包含一个扩展 UIView 的类,我需要对其执行单元测试。但是这个自定义类需要插入到 ViewController 中并且对用户可见才能正确执行。它还会检查 view.window != nil 是否存在。

iOS 应用程序 单元测试方法中,我插入了一个 UIViewController,使用:

UIViewController *testViewController = [[MyViewController alloc] init];
UIApplication.sharedApplication.keyWindow.rootViewController = testViewController;

这样我就可以在 View Controller 中插入我的自定义 View 并在其中执行单元测试。

但在 iOS 库 项目单元测试方法中,UIApplication.sharedApplication 返回 nil。

是否有其他方法可以在 iOS 库中执行 UI 测试?

最佳答案

回答我自己的问题。

在我的具体情况下,它对 view.window != nil 至关重要。

UIApplication.sharedApplication.keyWindow 在库单元测试中真的是 nil。

取而代之的是,我只是使用了:

UIWindow *window = [[UIWindow alloc] init];
window.rootViewController = testViewController;

就这么简单。

关于ios - 是否可以在 iOS 库中执行 View Controller 单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28772907/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com