標籤: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