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