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