讓我給你講講 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