アプリケーション内に「カレンダーに同期」機能を実装しています。同期プロセスには、iPhone カレンダーにレプリケートするサーバー側から取得したイベントが含まれます。現在、この同期用に作成したメソッドが、考えられるすべてのシナリオに対応しているかどうかはわかりません。これが、単体テストを行う理由です。requestAccessToEntityType:completion:
これには、Apple のドキュメントに記載されているように、最初に呼び出す必要がある EKEventStore への多数の呼び出しが含まれています。
iOS 6 以降では、イベント ストアが requestAccessToEntityType:completion: で初期化された後、データが返されるように、エンティティ タイプへのアクセスを要求する必要があります。
...これは、単体テストが実行される環境内で処理するのが難しいでしょう。
現在、EKEventStore のモック サブクラスを実装し、その背後に EKEvent オブジェクトの NSArray を実装することを考えています。
同期ルーチン内から使用するすべてのメソッドを模倣するようなモック サブクラスを記述せずに、EKEventStore に対して単体テストを行う可能性はありますか?