我正在使用基于UIDocument的应用。问题出在单元测试中 - 大多数单元测试都设置为最初使用以下文件将文档加载到内存中:
UIDocument* document = [[UIDocument alloc] initWithFileURL:[NSURL fileURLWithPath:@"document.txt"]];
[document readFromURL:document.fileURL error:nil];
我遇到的问题是,在尝试将readFromURL消息发送到document
时,调试器会抛出“EXC_BAD_ACCESS”并停止单元测试。我在我的智慧结束 - 我尝试使用openWithCompletionHandler
,但没有提供任何帮助。任何人都有关于如何进行的任何想法?
答案 0 :(得分:1)
可能是因为您没有传递正确的文件网址
最简单的方法是将测试文档添加到单元测试包中并从那里检索它。
NSBundle *bundle = [NSBundle bundleForClass:[self class]];
NSURL *documentURL = [bundle URLForResource:@"document" ofType:@"txt"];
您需要这样做,因为单元测试不使用主应用程序包。