我想测试使用MagicalRecord Framework的存储库。
我正在执行以下操作(摘自本文:http://www.cimgf.com/2012/05/15/unit-testing-with-core-data/):
@interface OMSTests : GHTestCase
@end
@implementation OMSTests
- (void)setUp;
{
[MagicalRecord setDefaultModelFromClass:[self class]];
[MagicalRecord setupCoreDataStackWithInMemoryStore];
}
- (void)tearDown;
{
[MagicalRecord cleanUp];
}
-(void)testXXX {
NSManagedObjectContext * context = [NSManagedObjectContext defaultContext];
[context save]; // context is not set 0x000000000000
OMSPointsEventEntity * entity = [OMSPointsEventEntity createEntity];
}
@end
我在创建实体时具有以下错误消息:
Name: NSInternalInconsistencyException
File: Unknown
Line: Unknown
Reason: [RKManagedObjectStore defaultObjectStore] cannot be nil
有人可以帮助我找到为什么我没有实现上下文的原因?我没有找到此问题的有用文档...
看起来您正在尝试将RESTKIT和MAGICALECORD一起使用。您可能需要分别设置RESTKIT的托管对象上下文和/或基于MagicalRecord提供的默认上下文。
oups我意识到#define mr_shorthand(允许我致电[上下文保存]而不是[上下文mr_save])不起作用,所以这是我的问题。...