iOS中單元測試和UI測試教程2019-12——Xcode10.3

單元測試的目的

  1. 提高開發效率
  2. 提高代碼的健壯性
  3. 保證程序的正常運行(不包括髮現bug)

系統測試的幾個方法說明

測試的父類 : XCTestCase
開始的方法: setup()
測試結束走的方法:teardown()

swift 項目和OC項目同理,只是在第三步上注意一下不同的頭文件引用的方式。

1. 新建OC項目,選擇單元測試和UI測試

Snipaste_2019-12-12_11-07-56.png

2. 編寫測試方法

Snipaste_2019-12-12_11-09-58.png

3. 在測試單元類中引用要測試的類

swift的測試類中集成測試的類
Snipaste_2019-12-12_11-29-54.png
OC的不用*.workspace的引用測試的類
Snipaste_2019-12-12_15-09-16.png
OC項目中用*.workspace打開的項目,需要配置一下Header Search Paths 目錄。添加一條${SRCROOT},並設置爲recursive 爲遞歸模式(搜索目錄下的子目錄和文件)
Snipaste_2019-12-12_15-26-12.png

4. 調用單元測試中調用要測試的方法,編寫測試方法時,必須以test開頭

Snipaste_2019-12-12_15-41-21.png

私有類的方法,採用分類或擴展進行測試

1. 添加測試的類的擴展,內部的屬性和成員變量

Snipaste_2019-12-13_10-27-28.png

2. 引用擴展頭文件

Snipaste_2019-12-13_10-28-57.png

3. 編寫更多的測試斷言

Snipaste_2019-12-13_10-30-06.png

4. 使用分類Category 進行類方法和實例方法,對私有方法編程對外可以測試調用的方法, 其中分類的.m文件裏面不用寫什麼方法實現,直接在分類的.h文件中寫方法聲明即可。程序在調用的時候回先找分類對這個方法是否實現,沒有實現會直接去分類的主類去查找實現,從而實現了將主類的私有方法對外可用。那就可以把分類的.m文件可以刪除了

Snipaste_2019-12-13_11-13-29.png

UI測試

  1. 找到xxxUITests的工程,如果沒有就創建一個,具體創建的操作步驟,大神們可以在網上搜搜。
  2. 在UI測試文件中引用要測試的類
  3. 編寫測試方法
  4. 將光標點擊到如圖的位置
  5. 點擊小紅點進行UI調試記錄

然後你在程序中的各種操作都會記錄到你剛纔光標所指的位置上。
Snipaste_2019-12-13_11-33-32.png
Snipaste_2019-12-13_11-36-57.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章