單元測試的目的
- 提高開發效率
- 提高代碼的健壯性
- 保證程序的正常運行(不包括髮現bug)
系統測試的幾個方法說明
測試的父類 : XCTestCase
開始的方法: setup()
測試結束走的方法:teardown()
swift 項目和OC項目同理,只是在第三步上注意一下不同的頭文件引用的方式。
1. 新建OC項目,選擇單元測試和UI測試
2. 編寫測試方法
3. 在測試單元類中引用要測試的類
swift的測試類中集成測試的類
OC的不用*.workspace的引用測試的類
OC項目中用*.workspace打開的項目,需要配置一下Header Search Paths 目錄。添加一條${SRCROOT},並設置爲recursive 爲遞歸模式(搜索目錄下的子目錄和文件)
4. 調用單元測試中調用要測試的方法,編寫測試方法時,必須以test開頭
私有類的方法,採用分類或擴展進行測試
1. 添加測試的類的擴展,內部的屬性和成員變量
2. 引用擴展頭文件
3. 編寫更多的測試斷言
4. 使用分類Category 進行類方法和實例方法,對私有方法編程對外可以測試調用的方法, 其中分類的.m文件裏面不用寫什麼方法實現,直接在分類的.h文件中寫方法聲明即可。程序在調用的時候回先找分類對這個方法是否實現,沒有實現會直接去分類的主類去查找實現,從而實現了將主類的私有方法對外可用。那就可以把分類的.m文件可以刪除了
UI測試
- 找到xxxUITests的工程,如果沒有就創建一個,具體創建的操作步驟,大神們可以在網上搜搜。
- 在UI測試文件中引用要測試的類
- 編寫測試方法
- 將光標點擊到如圖的位置
- 點擊小紅點進行UI調試記錄
然後你在程序中的各種操作都會記錄到你剛纔光標所指的位置上。