0

管理対象クラスをテストするために、最初にNSEntityDescriptionとNSManagedObjectContextをモックして、単体テストでインスタンスを作成しようとしました。

id mockEntityDesc = [OCMockObject niceMockForClass:[NSEntityDescription class]];
id mockManagedObjectContext = [OCMockObject mockForClass:NSManagedObjectContext.class];

しかし、それ以上進む前に、テストの実行時に次のエラーが発生します。

アーキテクチャi386の未定義のシンボル: "_ OBJC_CLASS _ $ _ NSEntityDescription"、参照元:CallsCoordinatorTests.oのobjc-class-ref "_OBJC_CLASS _ $ _ NSManagedObjectContext"、参照元:CallsCoordinatorTests.oのobjc-class-ref:シンボルが見つかりませんアーキテクチャi386clangの場合:エラー:リンカーコマンドが終了コード1で失敗しました(呼び出しを確認するには-vを使用してください)

何かアドバイスはありますか?ありがとう

4

1 に答える 1

6

単体テストのターゲットがCoreDataフレームワークとリンクしていません。

于 2012-04-05T13:08:56.517 に答える