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