iOS中單元測試

單元測試的作用: 它可以測試每個可執(zhí)行的單元,在我們APP中每個可執(zhí)行的單元都是一個函數(shù),我們可以對函數(shù)可以進(jìn)行測試.

步驟:
1.打開Xcode新建一個單元測試的工程,新建一個Tools的工具類,并寫兩個方法.

1-0.png

2.新建一個Targer,默認(rèn)生成一個UnitTestDemoTests.m的文件

1-1.png

各個函數(shù)的含義:

///每個測試用例之前都會調(diào)用的方法
- (void)setUp {
    [super setUp];
}
///每個測試用例結(jié)束之后都會調(diào)用的方法
- (void)tearDown {
    [super tearDown];
}
///測試用例的方法
- (void)testExample {
}
///測試性能的方法
- (void)testPerformanceExample {
    [self measureBlock:^{
    }];
}

3.我們想要測試Tools里面的代碼,我們需要在創(chuàng)建一個測試用例.我們想分方法測試,只需要自己寫一個方法即可,但是需要以test開頭.

1-2.png

這里我們可以寫自己的測試方法.

1-4.png

點(diǎn)擊方法前面的黑色箭頭,或者直接按command+u快捷鍵運(yùn)行測試用例.可以看到測試通過的提示框.

1-5.png

1-6.png

這里可以看到內(nèi)部函數(shù)的耗時都可以到看,這個是測試函數(shù)性能的.

1-7.png

單元測試中還有一個代碼覆蓋率的問題,例如:現(xiàn)在我的Tools里面有兩個函數(shù),但是我只測試了add的函數(shù),并沒有測試device的函數(shù),所以不能保證這個工具類非常獨(dú)立,非常完整.我們也可以通過Coverage查看代碼覆蓋率.

1-8.png

但是當(dāng)前的話沒有覆蓋數(shù)據(jù),這里需要設(shè)置下:

1-9.png

再次command+u運(yùn)行一下測試用例,再查看就可以帶到代碼的詳細(xì)覆蓋率了.

1-10.png

1-11.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 之前一篇文章中說過iOS中的UITest界面測試,這一片文章主要來說一下iOS中的單元測試,首先要知道單元測試主要...
    ZhengYaWei閱讀 691評論 0 7
  • 文章來自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,346評論 2 126
  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動和任務(wù)的結(jié)構(gòu)性框架。軟件項(xiàng)目的開發(fā)包括:需求、設(shè)...
    Mr希靈閱讀 22,387評論 7 278
  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動和任務(wù)的結(jié)構(gòu)性框架。軟件項(xiàng)目的開發(fā)包括:需求、設(shè)...
    宇文臭臭閱讀 6,858評論 5 101
  • 之前說過單元測試的一些基本測試發(fā)放和使用,這一篇文章說下單元測試中的性能測試。在沒有單元測試之前,測試性能的方法是...
    ZhengYaWei閱讀 825評論 0 5

友情鏈接更多精彩內(nèi)容