單元測試的作用: 它可以測試每個可執(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