我可以在测试目标中使用ALAssetsLibrary吗?

时间:2015-07-24 09:47:20

标签: ios alassetslibrary

我想编写单元测试,在该测试中,我需要使用ALAssetsLibray从相机胶卷中获取项目。

测试未在设备上运行。 如果我尝试在模拟器中运行,我会收到此错误:

2015-07-24 11:39:13.558 xctest [2508:43512]错误枚举AssetLibrary组错误域= ALAssetsLibraryErrorDomain代码= -3311"用户拒绝访问" UserInfo = 0x7ffea389ae10 {NSLocalizedFailureReason =用户拒绝了应用程序访问其媒体。,NSLocalizedDescription =用户拒绝访问,NSUnderlyingError = 0x7ffea158b040"操作无法完成。 (ALAssetsLibraryErrorDomain错误-3311。)"}

我该如何做到这一点?

(这个旧问题的副本,但没有正确答案:)

1 个答案:

答案 0 :(得分:0)

在我看来,正确的方法是模拟ALAssetsLibray对象并返回您自己的模拟数据,就像它是资产库提取的一样。您只需要对自己的代码和自己的方法进行单元测试,无需测试资产库是否正常工作。