1

我想测试使用 MagicalRecord 框架的存储库。

我正在执行以下操作(来自这篇文章: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

任何人都可以帮助我找到为什么我没有实例化的上下文?我没有找到有关此问题的有用文档...

4

2 回答 2

0

看起来您正在尝试同时使用 RestKit 和 MagicalRecord。您可能希望单独设置 RestKit 的托管对象上下文和/或基于 MagicalRecord 提供的默认上下文。

于 2012-12-18T22:36:38.427 回答
0

Oups 我意识到#define MR_SHORTHAND(允许我调用 [context save] 而不是 [context MR_save])不起作用,所以这是我的问题....

于 2012-12-19T15:19:31.927 回答