0

我有一个“数据”类,它使用单个布尔属性“属性”对“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];

与单元测试环境有什么关系?

4

1 回答 1

3

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

于 2012-06-22T23:50:06.633 回答