让我给你讲讲 iOS 自动化测试的那些干货(5)

发表于:2017-03-10来源:csdn作者:LeoMobileDeveloper点击数: 标签:iOS
//验证一段Text是否有效。(不能以空字符开头,不能为空) - ( BOOL )validText:( NSString *)text error:( NSError *__autoreleasing *)error{} 1 2 3 1 2 3 那么,我该如何为这个
//验证一段Text是否有效。(不能以空字符开头,不能为空) - (BOOL)validText:(NSString *)text error:(NSError *__autoreleasing *)error{ }
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

那么,我该如何为这个函数编写单元测试的代码?通常,需要考虑以下用例:

  1. 输入以空白字符或者换行符开头的,error不为空,返回 NO
  2. 输入正确的内容,error为空,返回YES
  3. 输入为nil,error不为空,返回 NO (边界条件)
  4. 输入为非NSString类型,验证不通过,返回NO (错误输入)
  5. 特殊输入字符(标点符号,非英文等等)

UI测试

UI测试是模拟用户操作,进而从业务处层面测试。关于XCTest的UI测试,建议看看WWDC 2015的这个视频

关于UI测试,有几个核心类需要掌握

UI测试还有一个核心功能是UI Recording。选中一个UI测试用例,然后点击图中的小红点既可以开始UI Recoding。你会发现:

原文转自:http://blog.csdn.net/hello_hwc/article/details/60957515