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