iOS應用 使用GH-Unit進行單元測試
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進行單元測試的內容介紹完了,希望本文對你有所幫助。