Я хочу протестировать свою обработку ошибок для класса, обрабатывающего CloudKit Operations. Я хотел бы иметь возможность построить CKError
с определенной частичной ошибкой, чтобы я мог передать его в тестируемый блок завершения операции.
Я могу запустить CKError
с помощью .partialError
код, но, поскольку словарь partialErrorsByItemID
предназначен только для чтения, я не могу установить частичные ошибки.
let error = CKError(.partialError)
error.partialErrorsByItemID = ["TestItemID": CKError(.zoneNotFound)] // => Cannot assign to property: 'partialErrorsByItemID' is a get-only property
Есть ли способ контролировать значение partialErrorsByItemID
?