让我给你讲讲 iOS 自动化测试的那些干货(5)
发表于:2017-03-10来源:csdn作者:LeoMobileDeveloper点击数:
标签:iOS
//验证一段Text是否有效。(不能以空字符开头,不能为空) - ( BOOL )validText:( NSString *)text error:( NSError *__autoreleasing *)error{} 1 2 3 1 2 3 那么,我该如何为这个
- (
BOOL)validText:(
NSString *)text error:(
NSError *__autoreleasing *)error{
}
那么,我该如何为这个函数编写单元测试的代码?通常,需要考虑以下用例:
-
输入以空白字符或者换行符开头的,error不为空,返回 NO
-
输入正确的内容,error为空,返回YES
-
输入为nil,error不为空,返回 NO (边界条件)
-
输入为非NSString类型,验证不通过,返回NO (错误输入)
-
特殊输入字符(标点符号,非英文等等)
UI测试
UI测试是模拟用户操作,进而从业务处层面测试。关于XCTest的UI测试,建议看看WWDC 2015的这个视频:
关于UI测试,有几个核心类需要掌握
UI测试还有一个核心功能是UI Recording。选中一个UI测试用例,然后点击图中的小红点既可以开始UI Recoding。你会发现:
原文转自:http://blog.csdn.net/hello_hwc/article/details/60957515