えーと、
最近、既存の iOS アプリケーションに CoreData を統合しました。一部のドメインおよびネットワーク機能に関して記述された既存のテストがあります。(userDefaults に格納する代わりに) CoreData を使用するように後付けする必要があります。
私はGHUnitIOS.framework
自分のプロジェクトに含めました。ただし、TestAppDelegate は CoreData について何も知らないため、すべてのテストが失敗していmanagedObjectContext
ます。私が見ているものについての参考のために:
[GHUnitIOSAppDelegate managedObjectContext]: unrecognized selector sent to instance
これは理にかなっています。テスト アプリのデリゲートには、プロパティとして managedObjectContext がありません。追加したいのですが、フレームワークを使用するときはヘッダー ファイルにしかアクセスできないため、必要に応じて実際に変更することはできません。GHUnit のソースをダウンロードして実装ファイルを変更することもできますが、別のオプションがある場合はそうしたくありません。
他の人はこの問題をどのように解決しましたか? IE、GHUnit を使用して CoreData をサポートするようにテストを修正するにはどうすればよいですか?
どうもありがとう。