所以我有一个同时使用UserDefaults和NSUbiquitousKeyValueStore的类,我正在尝试对它进行单元测试。我可以很容易地使用UserDefaults(suiteName:# UserDefaults )模拟文件(例如),但是我不知道如何模拟NSUbiquitousKeyValueStore。下面是我的测试类的开始部分,仅供参考: class ReviewTests: XCTestCase {
private var userDefaults: U
我从Userdefaults开始。我做了一些简单的事情,一个表格,我添加了一个文本,我将它保存在Userdefaults中的数组中,并将其与云同步。如果我把它放在两个设备上,当我启动第二个设备(使用相同的iCloud用户)时,它会用我放在第一个设备中的数据进行更新。但如果我添加另一个元素,它会保存在云中,但不会通知第二个设备更新它。我尝试将通知同时放在AppDelegate中和直接放在控制器中,结果相同。我用来创建Userdefaults的类:
class UserDef: NSObje