我有一个“数据”类,它使用单个布尔属性“属性”对“NSManagedObject”进行子类化。我还在“数据”类上定义了一个方法“whoisyou”。此代码在应用程序中运行,但只要我将此代码放入我的 UnitTest,Core Data 就会返回“NSManagedObject”而不是“Data”对象,并且“attribute”属性有效,但“whoisyou”方法会抛出“无法识别的选择器”异常。
数据 *data = [NSEntityDescription insertNewObjectForEntityForName:@"Data" inManagedObjectContext:self.moc]; NSLog(@"TYPE: %@", [数据类]); data.attribute = [NSNumber numberWithBool:YES]; STAssertTrue([data.attribute boolValue], @"应该是 TRUE"); data.attribute = [NSNumber numberWithBool:NO]; STAssertFalse([data.attribute boolValue], @"应该是 FALSE"); [数据whoisyou];
与单元测试环境有什么关系?