JUnit是一個回歸測試框架(regression testing framework)。Junit測試是程序員測試,即所謂白盒測試,因為程序員知道被測試的軟件如何(How)完成功能和完成什么樣(What)的功能。Junit是一套框架,繼承TestCase類,可以用Junit進行自動測試了。
雖然大多情況下他是程序員的活,但作為測試人員還是有必要了解一下,畢竟也是測試工作,提高自己人技術,擴展思想是主要,邊學邊做筆記,這樣學過的東西才不會忘記,嘻嘻~!
========學習環(huán)境=================
java編輯器: Eclipse SDK 3.5.6
junit測試包:Eclipse中自帶了junit 4 測試包
=================================
1.我們打開eclipse 創(chuàng)建一個工程名字為:Junit4,
創(chuàng)建一個包,命名為:com.junit4.cc ,
包下面創(chuàng)建一個類 T
代碼如下:
復制代碼
packagecom.junit4.cc;
publicclassT {
publicintadd(intx ,inty){
returnx+y;
}
}
復制代碼
我們?nèi)绾蝸碜鰷y試,當然了,上面的代碼一眼可以看出結果,需要測試么,我們這里只是想說明問題,如果我們不用測試框架,我們會用寫一個main方法對上面的代碼進行驗證。全部代碼如下。
復制代碼
packagecom.junit4.cc;
publicclassT {
publicintadd(intx ,inty){
returnx+y;
}
publicstaticvoidmain(String args[]){
intz=newT().add(3,5); //向T類傳遞兩個參數(shù)3和5
System.out.println(z); //打印z進行查看3和5是否做了加法運算
}
}
復制代碼
云行上面的代碼,通過查看結果來判斷add方法是否正確。
---------------------------------------------------------------------------
上面的單元測試有很多弊端:
@ 需要花費很多的時間來寫測試代碼
@ 測試代碼不可重用,一段測試代碼對應一段被測代碼。被測代碼變,測試代碼沒用了
@ 無法同時運行多個測試代碼。假如有一百個被測試代碼,要一個一個的運行測試代碼,用肉眼觀察結果,效率低還容易出錯。
這是我簡單總結的幾個缺點。