Я наблюдаю за изменением значения в userDefaults
userDefaults.rx.observe(Int.self, option.userDefaultsKey)
Для модульного тестирования я сделал userDefaultsMock, я не понимаю, как излучать, когда значение обновляется или устанавливается для этих конкретных ключей
override func setValue(_ value: Any?, forKey key: String) {
tempArray[key] = value
}