0

Core Data の単体テストを作成しようとしています。

これは私のセットアップ方法です:

- (void)setUp {
        [MagicalRecord setupCoreDataStackWithInMemoryStore];
        [MagicalRecord setDefaultModelFromClass:[Person class]];
        _context = [NSManagedObjectContext MR_defaultContext];
        _adapter = [[CoreDataAdapter alloc] initWithManagedObjectContext:_context];
    }

テストしたい方法:

- (Person *)adaptToPerson:(NSDictionary *)person {
    return [Person MR_createInContext:_context];
}

Person は、本来あるべき NSManagedObjectContext のサブクラスです。

しかし、adaptToPerson メソッドを呼び出す単体テストを実行すると、実行されません。次の出力が得られます

-[CoreDataAdapterTest testAdaptToPerson] : +entityForName: このモデルで「Person」という名前のエンティティが見つかりませんでした。

MagicRecord によって設定された managedObjectContext が Person クラスを認識していることを確認するにはどうすればよいですか。

4

0 に答える 0