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