0

「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];

単体テスト環境はどうなっていますか?

4

1 に答える 1

3

カスタム クラスの実装ファイルが単体テスト ターゲットに含まれていることを確認します。:)

于 2012-06-22T23:50:06.633 に答える