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 : 测试魔法记录代码的主要内容,如果未能解决你的问题,请参考以下文章