我正在尝试为 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 类。