讓我給你講講 iOS 自動化測試的那些干貨(4)
發表于:2017-03-10來源:csdn作者:LeoMobileDeveloper點擊數:
標簽:iOS
實踐中發現,通常沒有那么多時間來先定義行為,不過BDD中的domain-specific language (DSL)能夠很好的描述用例的行為 。 Kiwi 老牌測試框架 specta 另一個BDD優秀框
實踐中發現,通常沒有那么多時間來先定義行為,不過BDD中的domain-specific language (DSL)能夠很好的描述用例的行為。
UI測試
-
KIF 基于XCTest的測試框架,調用私有API來控制UI,測試用例用Objective C或Swift編寫。
-
appium 基于Client - Server的測試框架。App相當于一個Server,測試代碼相當于Client,通過發送JSON來操作APP,測試語言可以是任意的,支持android和iOS。
篇幅有限,本文會先介紹XCtest,接著三方的Unit框架會以Quick為例,UI Test框架側重分析KIF,appium僅僅做原理講解。
XCTest
對于XCTest來說,最后生成的是一個bundle。bundle是不能直接執行的,必須依賴于一個宿主進程。關于XCTest進行單元測試的基礎(XCode的使用,異步測試,性能測試,代碼覆蓋率等),我在這篇文章里講解過,這里不再詳細講解。
單元測試用例
比如,我有以下一個函數:
原文轉自:http://blog.csdn.net/hello_hwc/article/details/60957515