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 クラスを認識していることを確認するにはどうすればよいですか。