CKDatabase をモックしようとしていますが、アクセス可能な初期化子がありません。偽の CKDatabase オブジェクトを作成する別の方法はありますか?
このコードは、「エラー: 使用不可とマークされている 'init' をオーバーライドできません」というエラーで返されます。
class MockDatabase : CKDatabase
{
override func saveRecord(record: CKRecord!, completionHandler: ((CKRecord!, NSError!) -> Void)!) { }
override func deleteRecordWithID(recordID: CKRecordID!, completionHandler: ((CKRecordID!, NSError!) -> Void)!) { }
override func fetchRecordWithID(recordID: CKRecordID!, completionHandler: ((CKRecord!, NSError!) -> Void)!) { }
override func deleteSubscriptionWithID(subscriptionID: String!, completionHandler: ((String!, NSError!) -> Void)!) { }
override func saveSubscription(subscription: CKSubscription!, completionHandler: ((CKSubscription!, NSError!) -> Void)!) {}
}
クラウド キット フレームワークは単体テストに最適な候補のようです。サーバーから返される可能性のあるエラーが多数あり、アプリがすべてのエラーを一貫して処理できることを確認し、すべての反復が優れているためです。誰かがこれを回避する方法を見つけましたか?