ios單元測試之GHUnit

2021-09-09 02:31:43 字數 943 閱讀 5964

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

同一時候加入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

-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 單元測試

進入測試tab,可以執行工程自帶的測試用例。我們新增乙個自己的測試用例samplecalctests 在生成的samplecalctest.m中新增標頭檔案引用和成員變數 import ios calcviewcontroller.h inte ce samplecalctests xctestca...

iOS 單元測試

新增測試用例步驟及示例 xctest,它是xcode7中內建的測試框架,使用起來非常簡單 1.新建工程的時候新增測試單元 2.單元測試示例 咱們在這假設乙個使用者向主播送禮物場景,根據使用者送的禮物不同消耗的代金幣不同 user 使用者 present 禮物 anchor 主播 present類 p...

iOS 單元測試

import uikit 工具類 classlftools nsobjectelse import xctest testable import learnt 自己新建的測試類需要testable 引入否則無法訪問 class lftoolstest xctestcase 單元測試結束後呼叫 可以進...