UIDocument子类在单元测试中抛出EXC_BAD_ACCESS

时间:2013-04-29 22:09:21

标签: objective-c xcode unit-testing

我正在使用基于UIDocument的应用。问题出在单元测试中 - 大多数单元测试都设置为最初使用以下文件将文档加载到内存中:

UIDocument* document = [[UIDocument alloc] initWithFileURL:[NSURL fileURLWithPath:@"document.txt"]];
[document readFromURL:document.fileURL error:nil];

我遇到的问题是,在尝试将readFromURL消息发送到document时,调试器会抛出“EXC_BAD_ACCESS”并停止单元测试。我在我的智慧结束 - 我尝试使用openWithCompletionHandler,但没有提供任何帮助。任何人都有关于如何进行的任何想法?

1 个答案:

答案 0 :(得分:1)

可能是因为您没有传递正确的文件网址

最简单的方法是将测试文档添加到单元测试包中并从那里检索它。

NSBundle *bundle = [NSBundle bundleForClass:[self class]];
NSURL *documentURL = [bundle URLForResource:@"document" ofType:@"txt"];

您需要这样做,因为单元测试不使用主应用程序包。