日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GHUnit的使用

發布時間:2025/3/19 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GHUnit的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、GHUnit框架簡介

GHUnit是一個基于Object C的測試框架,支持Mac OSX 10.5和iOS 3.0以上版本。它具有以下特點:

支持在Xcode中運行測試、跟蹤斷點、并直接與調試器交互;

從命令行運行或者使用MakeFile文件運行;

并行測試;

允許測試UI組件;

捕獲并顯示測試細節;

按照關鍵字查找測試案例;

查看測試日志;

顯示堆棧和調試信息;

在項目中以框架形式引用。

GHUnit是一個開源項目,項目地址:

https://github.com/gabriel/gh-unit#readme

這里有框架的一個更詳細的介紹(英文),你可以在此下載框架的源代碼和二進制文件。

?

2、在項目中安裝GHUnit框架

新建Window-based Application項目,命名為GHUnitTest。

使用Add->New Target…添加一個target,使用模板 iPhone OS-> Cocoa Touch->Application,target 命名為tests(或者別的什么)。

?

把下載到的GHUnitIOS.framework文件拷貝到項目目錄下。在frameworks中選擇GHUnitIOS.framework,打開info窗口,切換到Targets面板,確保已正確地包含在了tests這個target中:

點擊打開鏈接

?

選擇Targets下的tests,打開info窗口,在General頁,通過左下角的+號按鈕,把以下框架也包含進LinkedLibraries中:

CoreGraphics.framework

Foundation.framework

UIKit.framework

在Build面板,確保Framework Search Paths中已包含了GHUnitIOS.framework所在的路徑;在OtherLinker Flags中加入-ObjC和-all_load。

將Tests-Info.plist文件中Main nib file base name一行刪除。

將GHUnitIOSTestMain.m文件加入到項目中,下載地址:http://github.com/gabriel/gh-unit/blob/master/Project-iOS/GHUnitIOSTestMain.m。

添加時,注意確保將文件包含到tests中(注意Add To Targets欄):

點擊打開鏈接

?

在Other Sources中新建一個預編譯頭文件tests_Prefix.pch,并在其中加入一行:#import<GHUnitIOS/GHUnit.h>。然后在tests的Build設置中將Prefix Header設置為tests_Prefix.pch,這樣就不需要每個測試類都import了。

3、創建測試類

新建Objective C類MyTest。修改MyTest.h,將父類由NSObject修改為GHTestCase。修改MyTest.m,實現測試方法(方法名以test開頭):

- (void)testStrings {??????

??? NSString *string1= @"a string";

???GHTestLog(@"I can log to the GHUnit test console: %@",string1);

??? // Assert string1is not NULL, with no custom error description

???GHAssertNotNULL(string1, nil);

??? // Assert equalobjects, add custom error description

??? NSString *string2= @"a string";

??? GHAssertEqualObjects(string1,string2, @"A custom error message. string1 should be equal to: %@.",string2);

}

把當前Build Configure設置為Simulator|Debug|tests:

點擊打開鏈接

?

點擊“Build and Run”,彈出模擬器窗口,點擊右上角的Run,測試運行結果如下:

點擊打開鏈接

?

測試結果在界面和控制臺中都有顯示。

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的GHUnit的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。