iphone - 一个 iOS 应用程序甚至可以访问另一个应用程序的缓存目录吗?

标签 iphone ios unit-testing gh-unit nsdocumentdirectory

我正在使用 GHUnit 编写单元测试。我想检查是否在另一个应用程序的 Library 目录下的 Caches 目录中生成了一个文件。这是否可行,或者是否阻止应用程序访问彼此的库目录?如果是这样,是否有任何可能的解决方法来为此创建单元测试?我是否可以将生成的文件存储在不同的目录中,例如 Documents,或者那样没有帮助吗?

最佳答案

在设备上根本不可能。在模拟器中,如果您知道命名应用程序安装目录的随机 UUID,理论上您可以这样做。

但我强烈建议您不要尝试。取而代之的是让你打算测试的代码本身足够可测试。验证另一个应用程序是否正常运行的单元测试几乎与验证您是否使用正确参数调用 API 的单元测试一样无用。

关于iphone - 一个 iOS 应用程序甚至可以访问另一个应用程序的缓存目录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5954040/

相关文章:

iPhone 音频和 AFSK

iphone - 设置值 NSMutableDictionary?

python - 如何修补在python中运行单元测试的机器上不存在的模块?

ios - 重载单一平等在Swift中

ios - 链接多个 Alamofire 请求

java - 我需要仔细检查 UT 中的流量吗?

java - 使用 EasyMock 进行单元测试时出现意外的方法调用

ios - X代码 6 : The custom class and the several project targets

iphone - 解析问题

ios - Xcode 7模拟器错误 "duplicate symbols for architecture x86_64"