【发布时间】:2020-09-16 22:01:20
【问题描述】:
我想测试处理 CloudKit 操作的类的错误处理。我希望能够构造一个带有特定部分错误的CKError,以便我可以将它传递到正在测试的操作的完成块中。
我可以使用.partialError 代码初始化CKError,但由于partialErrorsByItemID 字典是get-only,我无法设置部分错误。
let error = CKError(.partialError)
error.partialErrorsByItemID = ["TestItemID": CKError(.zoneNotFound)] // => Cannot assign to property: 'partialErrorsByItemID' is a get-only property
有没有办法控制partialErrorsByItemID的值?
【问题讨论】:
标签: ios swift unit-testing cloudkit xctest