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
コンテキストがインスタンス化されていない理由を見つけるのを手伝ってくれる人はいますか? この問題に関する有用なドキュメントは見つかりませんでした...