iOS應用 使用GH-Unit進行單元測試是本文要介紹的內容,不多說,直接進入話題,先來介紹一下內容架構。
單元測試iOS Xcode架構專案管理
1、單元測試的目的
2、保證代碼的正確性
支援未來的代碼重構
1、基礎環境:
2、使用蘋果系統的電腦
XCode
GH-Unit是一個強大的單元測試架構,由Gabriel Handford開發,使用GH-Unit進行單元測試需要進行一些配置。
建立一個項目並添加一個測試目標(Target)
我這裡建立了一個“Window-based Application”,建立完成後先嘗試“Build and Run”保證程式能正常啟動,在Targets上右擊選擇“Add - New Target…”
Target的名稱可以命名為Tests或者類似的名字。
下載GH-Unit架構並添加必要的架構到項目
:https://github.com/downloads/gabriel/gh-unit/GHUnit-0.4.28.zip
解壓縮後拖到XCode中,選擇拷貝原始碼到項目,並且目標選擇為Tests
開啟Tests這個目標進行配置,設定目標依賴到第一個目標,添加CoreGraphics、Foundation、UIKit這幾個架構。
檢查“Framework Search Paths”
檢查“Framework Search Paths”這個參數是否指向GHUnitiOS.framework的父目錄,一般預設已是正確的。
針對測試目標的“Other Linker Flags”添加“-Objc”,“-all_load”參數
修改Tests-Info.plist檔案
修改裡面的“Main nib file base name”參數,將預設為“MainWindow”的值清空。
添加GHUnitIOSTestMain.m (http://github.com/gabriel/gh-unit/blob/master/Project-IPhone/GHUnitIOSTestMain.m)
下載後拖到Other Sources中,選擇拷貝到項目,並且選擇目標為測試專案。
可選)建立Tests_Prefix.pch
從原來的GHUnitExample_Prefix.pch拷貝一個檔案並重新命名為Tests_Prefix.pch,並使用XCode添加到項目中。
修改Tests_Prefix.pch針對行動裝置平台的話添加#import <GHUnitIOS/GHUnit.h>,添加後不用在建立的測試代碼中引用庫。
最後修改Tests目標的設定檔,搜尋GCC_Prefix修改為Tests_Prefix.pch。
可選)設定Makefile檔案
建立測試
為了便於原始程式碼控制在項目目錄下建立Tests,並匯入到XCode中。
在Tests組下添加一個測試類別,用來測試組態是否正確,命名為“SetupTests”,從NSObject繼承,不產生標頭檔。
運行測試
選擇Tests目標“Build and Run”,便可運行iPhone模擬器開始單元測試,若碰到問題請檢查Tests-Info.plist配置是否正確。
小結:iOS應用 使用GH-Unit進行單元測試的內容介紹完了,希望本文對你有所協助。