Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 从单元测试加载文档_Objective C_Core Data_Ocunit_Sentestingkit - Fatal编程技术网

Objective c 从单元测试加载文档

Objective c 从单元测试加载文档,objective-c,core-data,ocunit,sentestingkit,Objective C,Core Data,Ocunit,Sentestingkit,我正在尝试使用OCUnit/SenTest框架编写一个集成测试,我觉得这个框架比较合适。测试是关于加载NSPersistentDocument子类,该子类依赖于正在成功导入的CoreData托管对象模型 最好的方法是什么?我试了一整天,问题一个接一个。执行此操作(根据相关情况进行修剪): 结果没有错误,但文档的托管对象上下文为空-即,[[mdoc.managedObjectContext registeredObjects]计数]为零 运行主应用程序(不在单元测试下)按预期工作。docUrl处的

我正在尝试使用OCUnit/SenTest框架编写一个集成测试,我觉得这个框架比较合适。测试是关于加载NSPersistentDocument子类,该子类依赖于正在成功导入的CoreData托管对象模型

最好的方法是什么?我试了一整天,问题一个接一个。执行此操作(根据相关情况进行修剪):

结果没有错误,但文档的托管对象上下文为空-即,
[[mdoc.managedObjectContext registeredObjects]计数]
为零

运行主应用程序(不在单元测试下)按预期工作。docUrl处的文件将加载,接口将正确填充


我缺少什么?

您的代码似乎混合了两种初始化样式
NSPersistentDocument
-init
中自动设置其核心数据堆栈

请尝试以下方法:

MyDocument *mdoc = [[MyDocument alloc] init];
STAssertTrue([mdoc readFromURL:docUrl ofType:@"dfb" error:&error],
             @"File not loaded: %@", [error localizedDescription]);
MyDocument *mdoc = [[MyDocument alloc] init];
STAssertTrue([mdoc readFromURL:docUrl ofType:@"dfb" error:&error],
             @"File not loaded: %@", [error localizedDescription]);