如何从 iOS 单元测试中获取不同的 info-plist?

Posted

技术标签:

【中文标题】如何从 iOS 单元测试中获取不同的 info-plist?【英文标题】:How to get different info-plist from iOS unit test? 【发布时间】:2015-12-22 14:36:02 【问题描述】:

在我的 ios 应用程序中,我有一个库(我无法编辑),它从应用程序的 info-plist 文件中获取一些内容。该库使用此代码来获取 plist:

infoDict = [[NSBundle bundleForClass:[self class]] infoDictionary];

在应用程序中,它运行良好。但是当我运行使用相同方法的单元测试时,上面的行返回测试包的 info-plist 而不是主要的。由于无法更改上面的代码,我可以在单元测试中做些什么来解决这个问题?

【问题讨论】:

【参考方案1】:

使用 [NSBundle mainBundle],这将返回您的应用程序包

【讨论】:

我可能理解错了,但你是建议@user1007895 应该用[NSBundle mainBundle] 编辑[NSBundle bundleForClass:[self class]] 吗?如果是这样,他说他不能编辑它。

以上是关于如何从 iOS 单元测试中获取不同的 info-plist?的主要内容,如果未能解决你的问题,请参考以下文章

如何在单元测试中从依赖注入容器中获取实例?

如何从资产中获取不同的图像并将其分配给不同表格视图单元格中的图像视图

如何从 Visual Studio 2022 社区版的单元测试中获取代码覆盖率?

Swift iOS - 如何在按下单元格之前从 TableView 的所有 IndexPath 中获取数据

iOS (Object-C) 非单元测试状态下代码覆盖率获取尝鲜

如何快速检索不同单元格中的数组元素 ios