iOS應(yīng)用 使用GH-Unit進(jìn)行單元測試
iOS應(yīng)用 使用GH-Unit進(jìn)行單元測試是本文要介紹的內(nèi)容,不多說,直接進(jìn)入話題,先來介紹一下內(nèi)容框架。
單元測試iOS Xcode框架項(xiàng)目管理
1、單元測試的目的
2、保證代碼的正確性
支持未來的代碼重構(gòu)
1、基礎(chǔ)環(huán)境:
2、使用蘋果系統(tǒng)的電腦
XCode
GH-Unit是一個(gè)強(qiáng)大的單元測試框架,由Gabriel Handford開發(fā),使用GH-Unit進(jìn)行單元測試需要進(jìn)行一些配置。
新建一個(gè)項(xiàng)目并添加一個(gè)測試目標(biāo)(Target)
我這里新建了一個(gè)“Window-based Application”,新建完成后先嘗試“Build and Run”保證程序能正常啟動,在Targets上右擊選擇“Add - New Target…”
Target的名稱可以命名為Tests或者類似的名字。
下載GH-Unit框架并添加必要的框架到項(xiàng)目
下載地址:https://github.com/downloads/gabriel/gh-unit/GHUnit-0.4.28.zip
解壓縮后拖到XCode中,選擇拷貝源代碼到項(xiàng)目,并且目標(biāo)選擇為Tests
打開Tests這個(gè)目標(biāo)進(jìn)行配置,設(shè)置目標(biāo)依賴到第一個(gè)目標(biāo),添加CoreGraphics、Foundation、UIKit這幾個(gè)框架。
檢查“Framework Search Paths”
檢查“Framework Search Paths”這個(gè)參數(shù)是否指向GHUnitiOS.framework的父目錄,一般默認(rèn)已是正確的。
針對測試目標(biāo)的“Other Linker Flags”添加“-Objc”,“-all_load”參數(shù)
修改Tests-Info.plist文件
修改里面的“Main nib file base name”參數(shù),將默認(rèn)為“MainWindow”的值清空。
添加GHUnitIOSTestMain.m (http://github.com/gabriel/gh-unit/blob/master/Project-IPhone/GHUnitIOSTestMain.m)
下載后拖到Other Sources中,選擇拷貝到項(xiàng)目,并且選擇目標(biāo)為測試項(xiàng)目。
(可選)創(chuàng)建Tests_Prefix.pch
從原來的GHUnitExample_Prefix.pch拷貝一個(gè)文件并重命名為Tests_Prefix.pch,并使用XCode添加到項(xiàng)目中。
修改Tests_Prefix.pch針對移動設(shè)備平臺的話添加#import <GHUnitIOS/GHUnit.h>,添加后不用在創(chuàng)建的測試代碼中引用庫。
最后修改Tests目標(biāo)的配置文件,搜索GCC_Prefix修改為Tests_Prefix.pch。
(可選)設(shè)置Makefile文件
創(chuàng)建測試
為了便于源代碼管理在項(xiàng)目目錄下建立Tests,并導(dǎo)入到XCode中。
在Tests組下添加一個(gè)測試類,用來測試配置是否正確,命名為“SetupTests”,從NSObject繼承,不生成頭文件。
運(yùn)行測試
選擇Tests目標(biāo)“Build and Run”,便可運(yùn)行iPhone模擬器開始單元測試,若碰到問題請檢查Tests-Info.plist配置是否正確。
小結(jié):iOS應(yīng)用 使用GH-Unit進(jìn)行單元測試的內(nèi)容介紹完了,希望本文對你有所幫助。