Objective c UIDocument子类在单元测试中抛出EXC_BAD_访问

Objective c UIDocument子类在单元测试中抛出EXC_BAD_访问,objective-c,xcode,unit-testing,Objective C,Xcode,Unit Testing,我正在使用基于UIDocument的应用程序。问题出在单元测试中-大多数单元测试都是通过以下方式设置的:首先将文档加载到内存中: UIDocument* document = [[UIDocument alloc] initWithFileURL:[NSURL fileURLWithPath:@"document.txt"]]; [document readFromURL:document.fileURL error:nil]; 我遇到的问题是,在尝试将readFromURL消息发送到文档时,

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

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

我遇到的问题是,在尝试将readFromURL消息发送到
文档时,调试器抛出“EXC\u BAD\u ACCESS”并停止单元测试。我束手无策-我尝试使用
openWithCompletionHandler
,但没有提供任何帮助。有人知道如何继续吗?

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

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

NSBundle *bundle = [NSBundle bundleForClass:[self class]];
NSURL *documentURL = [bundle URLForResource:@"document" ofType:@"txt"];
您需要这样做,因为单元测试不使用主应用程序包