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

おっと、#define MR_SHORTHAND ([context MR_save] の代わりに [context save] を呼び出せるようにする) が機能していないことに気付きました。

于 2012-12-19T15:19:31.927 に答える
0

RestKit と MagicalRecord を一緒に使用しようとしているようです。RestKit の管理対象オブジェクト コンテキストを個別に設定したり、MagicalRecord によって提供されるデフォルトのコンテキストに基づいたりすることができます。

于 2012-12-18T22:36:38.427 に答える