自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iOS應(yīng)用 使用GH-Unit進(jìn)行單元測試

移動開發(fā) iOS
本文介紹的iOS應(yīng)用 使用GH-Unit進(jìn)行單元測試,GH-Unit是一個(gè)強(qiáng)大的單元測試框架,先來看內(nèi)容詳解。

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…”

iOS應(yīng)用 使用GH-Unit進(jìn)行單元測試

Target的名稱可以命名為Tests或者類似的名字。

下載GH-Unit框架并添加必要的框架到項(xiàng)目

下載地址:https://github.com/downloads/gabriel/gh-unit/GHUnit-0.4.28.zip

解壓縮后拖到XCode中,選擇拷貝源代碼到項(xiàng)目,并且目標(biāo)選擇為Tests

iOS應(yīng)用 使用GH-Unit進(jìn)行單元測試

打開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)容介紹完了,希望本文對你有所幫助。

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2013-06-04 09:49:04

Spring單元測試軟件測試

2017-01-14 23:26:17

單元測試JUnit測試

2017-01-16 12:12:29

單元測試JUnit

2017-03-23 16:02:10

Mock技術(shù)單元測試

2021-03-28 23:03:50

Python程序員編碼

2023-08-02 13:59:00

GoogleTestCTest單元測試

2020-05-07 17:30:49

開發(fā)iOS技術(shù)

2023-07-07 08:38:49

單元測試軟件開發(fā)

2010-09-29 16:06:02

J2ME Unit單元

2009-06-02 16:05:04

Struts驅(qū)動開發(fā)

2017-01-14 23:42:49

單元測試框架軟件測試

2015-05-08 10:29:59

OCMockiOS測試

2022-04-08 09:01:56

腳本Go應(yīng)用單元

2009-08-19 09:00:48

單元測試框架自動化測試

2023-07-26 08:58:45

Golang單元測試

2012-05-17 09:09:05

Titanium單元測試

2012-05-21 09:41:54

XcodeiOS單元測試

2021-03-24 09:30:02

Jupyter not單元測試代碼

2012-11-01 11:32:23

IBMdw

2012-11-01 11:37:05

JavaScript單元測試測試工具
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號