小编Kan*_*e D的帖子

如何为 UserDefaults 编写单元测试

我有两个函数,其中一个函数基本上检索用户默认值中的字符串,另一个函数将字符串写入用户默认值中。我不明白我应该进行单元测试还是不进行?我对单元测试的概念还很陌生。

我在互联网上搜索测试用户默认值,但最后建议我模拟测试。

我的问题是,如果有办法测试用户默认值,最好的方法是什么?

常量和结构体

let defaults = UserDefaults.standard
let defaultinformation = "ABCDEFG"

struct Keys {
    static let Information = "Information"
}
Run Code Online (Sandbox Code Playgroud)

保存信息的功能

func SetDefaultInformation() {
    defaults.set(defaultinformation, forKey: Keys.Information)

}
Run Code Online (Sandbox Code Playgroud)

检索信息的函数

func checkForInformation() -> String {
    let Information = defaults.value(forKey: Keys.Information) as? String ?? ""
    return Information
}
Run Code Online (Sandbox Code Playgroud)

提前致谢

nsuserdefaults xctest swift userdefaults swift5

6
推荐指数
2
解决办法
5465
查看次数

标签 统计

nsuserdefaults ×1

swift ×1

swift5 ×1

userdefaults ×1

xctest ×1