「NSManagedObject」を単一のブールプロパティ「属性」でサブクラス化する「データ」クラスがあります。また、クラス「Data」にメソッド「whoisyou」を定義しました。このコードはアプリで実行されますが、このコードを UnitTest に入れるとすぐに、Core Data は「Data」オブジェクトではなく「NSManagedObject」を返し、「attribute」プロパティは機能しますが、「whoisyou」メソッドは「認識されないセレクター」例外。
データ *data = [NSEntityDescription insertNewObjectForEntityForName:@"Data" inManagedObjectContext:self.moc]; NSLog(@"TYPE: %@", [データクラス]); data.attribute = [NSNumber numberWithBool:YES]; STAssertTrue([data.attribute boolValue], @"本当だったはず"); data.attribute = [NSNumber numberWithBool:NO]; STAssertFalse([data.attribute boolValue], @"FALSE であるべきだった"); [データwhoisyou];
単体テスト環境はどうなっていますか?