【发布时间】:2020-01-22 02:08:59
【问题描述】:
我有 2 个函数,其中一个基本上检索用户默认值中的字符串,另一个将字符串写入用户默认值中。我无法理解是否应该进行单元测试?而且我对单元测试的概念还很陌生。
我在互联网上搜索测试用户默认值,但最后我被建议模拟测试。
我的问题是如果有办法测试用户默认值,那么最好的方法是什么?
常量和结构
let defaults = UserDefaults.standard
let defaultinformation = "ABCDEFG"
struct Keys {
static let Information = "Information"
}
保存信息的功能
func SetDefaultInformation() {
defaults.set(defaultinformation, forKey: Keys.Information)
}
检索信息的函数
func checkForInformation() -> String {
let Information = defaults.value(forKey: Keys.Information) as? String ?? ""
return Information
}
提前致谢
【问题讨论】:
-
有关如何编写 Test Double 以便您可以对 UserDefaults 调用进行单元测试的示例,请参阅 pragprog.com/book/jrlegios/ios-unit-testing-by-example 的第 11 章
标签: swift nsuserdefaults xctest swift5 userdefaults