Xcode CoreData在单元测试中返回NSManagedObject而不是子类
我有一个“Data”类,它用一个bool属性“attribute”将“NSManagedObject”子类化。我还在类“Data”上定义了一个方法“whoisyou”。这段代码在应用程序中运行,但当我将这段代码放入UnitTest时,Core Data会返回一个“NSManagedObject”而不是“Data”对象,“attribute”属性会工作,但“whoisyou”方法会抛出一个“无法识别的选择器”异常 Data *data = [NSEntityDescription insertNewObjectForEntityForName:@"Data" inManagedObjectContext:self.moc]; NSLog(@"TYPE: %@", [data class]); data.attribute = [NSNumber numberWithBool:YES]; STAssertTrue([data.attribute boolValue], @"should have been TRUE"); data.attribute = [NSNumber numberWithBool:NO]; STAssertFalse([data.attribute boolValue], @"should have been FALSE"); [data whoisyou]; Data*Data=[NSEntityDescription insertNewObjectForEntityForName:@“Data”inManagedObjectContext:self.moc]; NSLog(@“类型:%@,[数据类]); data.attribute=[NSNumber numberWithBool:YES]; statsertTrue([data.attribute boolValue],@“应该为TRUE”); data.attribute=[NSNumber numberWithBool:NO]; StatsertFalse([data.attribute boolValue],@“应该为FALSE”); [数据你是谁];Xcode CoreData在单元测试中返回NSManagedObject而不是子类,xcode,unit-testing,core-data,nsmanagedobject,nsmanagedobjectcontext,Xcode,Unit Testing,Core Data,Nsmanagedobject,Nsmanagedobjectcontext,我有一个“Data”类,它用一个bool属性“attribute”将“NSManagedObject”子类化。我还在类“Data”上定义了一个方法“whoisyou”。这段代码在应用程序中运行,但当我将这段代码放入UnitTest时,Core Data会返回一个“NSManagedObject”而不是“Data”对象,“attribute”属性会工作,但“whoisyou”方法会抛出一个“无法识别的选择器”异常 Data *data = [NSEntityDescription insertNe
单元测试环境的处理方法是什么?确保您的自定义类实现文件包含在单元测试目标中。:) 确保您的自定义类实现文件包含在单元测试目标中。:) 你的自定义类.m文件是否包含在测试目标中?好了,开始:-)-发布答案,我会接受它。你的自定义类.m文件是否包含在测试目标中?好了,开始:-)-发布答案,我会接受它