ios單元測試之GHUnit

來源:互聯網
上載者:User

標籤:fill   架構   檔案   width   tco   xcode   csdn   擴充   輔助   

1、相同建立一個測試的project,

2、通過cocoaPod來下載GHUnit架構,或者到github上下載。由於這個架構是開源的第三方架構。

同一時候加入QuartCore.framework(或者加入:GHUnitios.framework架構)。

3、在項目的Build Setting 中國搜尋other linker Flags,並將它的值設定為“-ObjC-all_load”,這個表示串連外面oc架構在編譯之後。

4、改動一下啟動的入口檔案(即為:main.m 函數):不是啟動我們經常使用的代理檔案。而是我們架構中的代理類。

5、建立myTest檔案進行測試:寫入代碼:

6、執行。它和OCUnit有點不同,他是直接執行結果的測試。

結果:

簡單的測試完畢。


只是這種方法似乎如今非常少用了,由於Xcode中原本的OCUnit如今變成了XCTestCase,這個功能已經比較全面和好用。


擴充:

-ObjC

這個flag告訴連結器把庫中定義的Objective-C類和Category都載入進來。這樣編譯之後的app會變大(由於載入了其它的objc代碼進來)。可是假設靜態庫中有類和category的話僅僅有增加這個flag才行。

-all_load

這個flag是專門處理-ObjC的一個bug的。用了-ObjC以後,假設類庫中僅僅有category沒有類的時候這些category還是載入不進來。變通方法就是增加-all_load或者-force-load。-all_load會強制連結器把目標檔案都載入進來,即使沒有objc代碼。-force_load在xcode3.2後可用。

可是-force_load後面必須跟一個僅僅想靜態庫的路徑。


另一個開發工具就是GTM了。它是一個google主導的開發並開源的一款Mac和ios的單元測試工具,已經非常久沒有更新了。裡面有輔助的單元測試的mockgong工具和持續整合工具。(瞭解。ios已經非常少用了)





ios單元測試之GHUnit

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.