Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode CoreData在单元测试中返回NSManagedObject而不是子类_Xcode_Unit Testing_Core Data_Nsmanagedobject_Nsmanagedobjectcontext - Fatal编程技术网

Xcode CoreData在单元测试中返回NSManagedObject而不是子类

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

我有一个“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”); [数据你是谁];
单元测试环境的处理方法是什么?

确保您的自定义类实现文件包含在单元测试目标中。:)

确保您的自定义类实现文件包含在单元测试目标中。:)

你的自定义类.m文件是否包含在测试目标中?好了,开始:-)-发布答案,我会接受它。你的自定义类.m文件是否包含在测试目标中?好了,开始:-)-发布答案,我会接受它