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