OCUnit - iOS 5 - 如何在我的应用程序中测试文件?

时间:2012-03-29 19:01:31

标签: iphone ios testing ocunit

我正在尝试构建简单的测试,以查看我需要的文件(图像,视频,音频文件)是否在我的应用中。每当我尝试做以下事情时:

if (![[NSFileManager defaultManager] fileExistsAtPath:@"Menu Loop.mp3"])
{ 
    STFail(@"File does not exist");
}
else
{
    NSLog(@"Passed");
}

它说该文件不存在。我可以看到文件在那里,我知道它失败了,因为app文件夹中的文件而不是test文件夹中的文件。有没有办法退出测试文件夹来测试文件是否存在而不将所有文件添加到测试文件夹?我尝试过像fileExistsAtPath:@“../ appfolder / Menu Loop.mp3”这样的东西尝试导航出测试文件夹,但不幸的是,它也没有那样工作。

提前致谢!

1 个答案:

答案 0 :(得分:0)

您无法通过iOS SDK直接访问此类文件夹。您必须使用返回正确路径的系统函数保存和读取文件:

NSString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]
NSString *pathToMenuLoopFile = [rootPath stringByAppendingPathComponent:@"Menu Loop.mp3"];

如果您要加载Xcode项目中包含的文件,请查看以下帖子:Loading data files in iPhone project