0

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

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

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

4

1 回答 1

1

可能是因为您没有传入正确的文件 URL

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

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

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

于 2013-04-29T23:39:07.430 回答