GHUnit : 测试魔法记录代码

Posted

技术标签:

【中文标题】GHUnit : 测试魔法记录代码【英文标题】:GHUnit : Testing Magical Record Code 【发布时间】:2012-12-18 20:28:10 【问题描述】:

我想测试使用 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

谁能帮我找出为什么我没有实例化上下文?我没有找到有关此问题的有用文档...

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于GHUnit : 测试魔法记录代码的主要内容,如果未能解决你的问题,请参考以下文章

保存在魔法记录中?

魔法记录未编译

GHUnit 跳转到代码中的错误

GHUnit 作为测试包而不是单独的目标

如何为委托方法编写 GHunit 测试用例?

NSManagedObject [GHUnit] 的单元测试