iOS单元测试和UI测试全面解析(28)
发表于:2017-03-31来源:51CTO作者:朱先忠点击数:
标签:单元测试iOS
classMockUserDefaults:UserDefaults{ vargameStyleChanged=0 overridefunc set (_value: Int ,forKeydefaultName:String){ ifdefaultName== gameStyle { gameStyleChanged+=1 } } } 注意到,上面的MockUserD
class MockUserDefaults: UserDefaults {
var gameStyleChanged = 0
override func set(_ value: Int, forKey defaultName: String) {
if defaultName == "gameStyle" {
gameStyleChanged += 1
}
}
}
注意到,上面的MockUserDefaults类重载了set(_:forKey:)方法以便把gameStyleChanged标志的值加1。通常你会看到类似的测试中是设置一个布尔变量,但是在此我们使用一个整数值加1,这可以进一步增加你的灵活控制——例如你的测试可以检查该方法仅被正确地调用一次。
原文转自:http://mobile.51cto.com/iphone-535758.htm