1. 程式人生 > >單元測試小結

單元測試小結

對於一些有經驗的開發覺得寫單元測試是非常有必要的,也僅僅是覺得,可能寫的不是太多,但是一些新手程式碼都寫不順的讓他們再去寫單元測試,估計他們的內心是相當崩潰的,但是單元測試時真的有必要,而且對自己的程式碼質量以及編碼能力都是有提高的。
一、什麼是單元測試?

單元測試是針對程式的最小單元來進行正確性檢驗的測試工作,程式單元就是應用的最小可測試部件,一個單元可能是單個程式,類,物件,方法等。
二、使用單元測試有什麼好處?

1.減少bug
通過執行單元測試可以直接測試各個功能的正確性,有bug可以直接發現並解決,如果要等到跟其他的功能對接,進行連貫測試,測試比較麻煩,而且bug不能及早的發現並解決
2.快速定位bug
如果是web專案的某一個功能,平常我們定位bug可能是頁面輸入值,後臺斷點,一步一步的需要bug位置,如果有編寫單元測試,則可以直接修改資料,執行單元測試即可,快速有限
3.提高程式碼質量
如果每一個部件都是完美的,那麼組合起來肯定也是完美的。整體程式碼質量就得到了保障
4.減少除錯時間
當不知問題所在的時候,可能需要各種除錯與執行,而如果所有的都有編寫單元測試,那麼可以直接執行單元測試,就能定位問題所在位置。
三、單元測試的一些注意事項

測試方法必須使用@Test修飾
測試方法必須使用public void進行修飾,不能帶引數
測試程式碼的包應該和被測試的程式碼包結構保持一致
測試單元的每個方法必須可以獨立測試,方法間不能有任何依賴
測試類一般使用Test作為類名的字尾
測試方法一般使用test作為方法名的字首

四、單元測試常用的註解

@Test 將一個普通方法修飾成為一個測試方法
@BeforeClass 會在所有的方法執行之前被執行(必須是static的)執行一次
@AfterClass 會在所有的方法執行之後執行(必須是static的)執行一次
@Before 會在每個方法執行之前執行
@After 會在每個方法執行之後執行
@Ignore 所修飾的方法會被測試執行器忽略
@RunWith 修改測試執行器(與spring結合是有用到)

五、單元測試使用例子

1.新建一個maven專案,引入junit包
xml
2.新建一個運算類,裡面有加減乘除的方法
方法
3.新建對應的單元測試類
新建
4.選擇需要新建的測試方法
選擇
5.單元測試類
測試
6.給其中一個方法新增@Ignore,執行測試
執行測試
7.檢視@Before與BeforeClass的區別
區別
8.單元測試寫的時候儘量把測試場景測試完全,必須做除法運算的時候要考慮到除數為零,測試的場景越是全面,程式碼的質量越高。

作者:zhao_double_huan
來源:CSDN
原文:https://blog.csdn.net/weixin_41098980/article/details/79848263


版權宣告:本文為博主原創文章,轉載請附上博文連結!