華盛恒輝北京軟件開(kāi)發(fā)公司在計(jì)算機(jī)編程中,單元測(cè)試被稱為模塊測(cè)試, 針對(duì)程序模塊來(lái)進(jìn)行正確性檢驗(yàn)測(cè)試工作。程序單元是應(yīng)用小可測(cè)試部件。
華盛恒輝在過(guò)程化編程中,單元是單個(gè)程序、函數(shù)、過(guò)程等;對(duì)于面向?qū)ο缶幊?,單元就是方法,包括基類、抽象類、或者派生類中方法?/span>
華盛恒輝根據(jù)不同場(chǎng)景,單元定義也不一樣,通常我們將C語(yǔ)言的單個(gè)函數(shù)。在使用單元測(cè)試過(guò)程中,我們要知道這一點(diǎn):
華盛恒輝單元測(cè)試并不是為了證明代碼的正確性,它只是一種用來(lái)幫助我們發(fā)現(xiàn)錯(cuò)誤的手段
華盛恒輝單元測(cè)試不是萬(wàn)能藥,它確實(shí)能幫助我們找到大部分代碼邏輯上的bug,華盛恒輝可以提高軟件測(cè)試覆蓋,逼迫我們對(duì)代碼不斷進(jìn)行重構(gòu),提高代碼質(zhì)量等。
內(nèi)置單元測(cè)試框架
華盛恒輝在Xcode4.x中集成了測(cè)試框架OCUnit,測(cè)試可以將測(cè)試分為這三類:
性能測(cè)試:測(cè)試代碼執(zhí)行花費(fèi)的時(shí)間
邏輯測(cè)試:測(cè)試代碼執(zhí)行結(jié)果是否符合預(yù)期
異步測(cè)試:測(cè)試多線程操作代碼
華盛恒輝在我們新建項(xiàng)目的時(shí)候,已經(jīng)默認(rèn)選擇創(chuàng)建單元測(cè)試框架,華盛恒輝除了Unit Tests之外還有一個(gè)UI Tests是iOS9推出新特性,華盛恒輝針對(duì)UI界面的單元測(cè)試框架。在創(chuàng)建項(xiàng)目之后,會(huì)自動(dòng)生成一個(gè)appName+Tests文件夾目錄,下面存放著單元測(cè)試文件
華盛恒輝一個(gè)標(biāo)準(zhǔn)測(cè)試類文件代碼如下。華盛恒輝其中setUp會(huì)在每一個(gè)測(cè)試用例開(kāi)始前調(diào)用,
測(cè)試用例
華盛恒輝在每個(gè)測(cè)試用例方法左側(cè)有個(gè)菱形標(biāo)記,點(diǎn)擊這個(gè)標(biāo)記可以單獨(dú)運(yùn)行這個(gè)測(cè)試方法。華盛恒輝測(cè)試通過(guò)沒(méi)有任何斷言錯(cuò)誤,這個(gè)菱形就會(huì)變成綠色勾選狀態(tài)。華盛恒輝使用快捷鍵command+U直接依次調(diào)用所有單元測(cè)試。另外,可以在左側(cè)的文件欄中選中單元測(cè)試欄目,然后直觀的看到所有測(cè)試的結(jié)果。同樣的點(diǎn)擊右側(cè)菱形位置的按鈕可以運(yùn)行單個(gè)測(cè)試方法或者文件: