很多時候我們要檢視乙個方法的執**況時都是打斷點或者列印來檢視,最近進行介面除錯要反覆從頭呼叫同乙個方法非常麻煩,於是就試著學習使用單元測試;目前單元測試對我來說只是為了方便測試一些方法是否正常執行和更快的除錯介面;廢話少說,簡單介紹一些下什麼是單元測試:
ocunit是蘋果自帶的乙個測試框架,建立專案時勾選 include unit tests:
建立完工程後我們會發現工程中有乙個 工程名+tests.m的檔案:
開啟該檔案裡面有三個方法:
#import
#import
@inte***ce demotests : xctestcase
@end
@implementation demotests
//測試前呼叫(初始化要測試的物件)
- (void)setup
//測試結束後呼叫(用於釋放建立的物件)
- (void)teardown
//測試時呼叫(用於呼叫要測試的單元,要以test開頭,卻不能帶有引數)
- (void)testexample
- (void)testperformanceexample ];
}@end
測試時我們可以單獨測試乙個測試用例,也可以一次測試一組測試:
如何判斷測試是否成功:
常用斷言:
xctassert(expression, format...)//expression通過的條件 format失敗的條件
xctfail(format...)//失敗的斷言
xctasserttrue(expression, format...)
xctassertfalse(expression, format...)
xctassertequal(expression1, expression2, format...)
xctassertnotequal(expression1, expression2, format...)
xctassertequalwithaccuracy(expression1, expression2, accuracy, format...)
xctassertnotequalwithaccuracy(expression1, expression2, accuracy, format...)
xctassertnil(expression, format...)
xctassertnotnil(expression, format...)
未完待續 單元測試 單元測試文章收藏
前言 前段時間公司計畫做自動化測試,自己也打算圍繞幾個點做相關調研,現在想想呢?其實對自動化測試的概念都還不是十分清晰,當時主要還是圍繞 單元測試 向qa小夥伴學習了一段時間,現由於公司重組,學習中斷,這裡簡單記錄一些單元測試好文,留待後續參考.什麼叫自動化測試?自動化測試覆蓋率?覆蓋率如何做到的?...
單元測試之Django單元測試
每個應用,自帶tests.py 整合在django的專案檔案裡,更多是開發人員寫django自動的測試執行 3.1 前後置方法執行特點 django.test.testcase類主要由前 後置處理方法和test開頭的方法組成 特點 繼承於django.test.testcase 測試用例都是test...
xcode 5 使用 XCTest 做單元測試
xcode 5 使用 xctest 做單元測試 一 在xcode5 之前,我們新建專案時,可以選擇是否整合單元測試 如今在xcode5,我們新建立的專案預設就已經整合了單元測試和arc xcode5 之後整合的單元測試框架 xctest.framework 如圖,我們用xcode5 新建立乙個 名為...