如何在CKError上设置partialErrorsByItemID的值以进行测试?

问题描述 投票:0回答:1

我想为处理CloudKit Operations的类测试我的错误处理。我希望能够构造一个带有特定局部错误的CKError,以便可以将其传递到测试中的Operation的完成块中。]

我可以使用CKError代码初始化.partialError,但由于partialErrorsByItemID字典是只读的,因此我无法设置部分错误。

let error = CKError(.partialError)
error.partialErrorsByItemID = ["TestItemID": CKError(.zoneNotFound)] // => Cannot assign to property: 'partialErrorsByItemID' is a get-only property

是否可以控制partialErrorsByItemID的值?

我想为处理CloudKit Operations的类测试我的错误处理。我希望能够构造带有特定局部错误的CKError,以便将其传递给Operation的...

ios swift unit-testing cloudkit xctest
1个回答
0
投票

您可以通过在partialErrorsByItemID词典中提供相关的键/值对并使用userInfo初始化程序来分配init(_:userInfo:)的值:

© www.soinside.com 2019 - 2024. All rights reserved.