JUnit是一個(gè)回歸測(cè)試框架(regression testing framework)。Junit測(cè)試是程序員測(cè)試,即所謂白盒測(cè)試,因?yàn)槌绦騿T知道被測(cè)試的軟件如何(How)完成功能和完成什么樣(What)的功能。Junit是一套框架,繼承TestCase類,可以用Junit進(jìn)行自動(dòng)測(cè)試了。
雖然大多情況下他是程序員的活,但作為測(cè)試人員還是有必要了解一下,畢竟也是測(cè)試工作,提高自己人技術(shù),擴(kuò)展思想是主要,邊學(xué)邊做筆記,這樣學(xué)過(guò)的東西才不會(huì)忘記,嘻嘻~!
========學(xué)習(xí)環(huán)境=================
java編輯器: Eclipse SDK 3.5.6
junit測(cè)試包:Eclipse中自帶了junit 4 測(cè)試包
=================================
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)绾蝸?lái)做測(cè)試,當(dāng)然了,上面的代碼一眼可以看出結(jié)果,需要測(cè)試么,我們這里只是想說(shuō)明問(wèn)題,如果我們不用測(cè)試框架,我們會(huì)用寫一個(gè)main方法對(duì)上面的代碼進(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ù)制代碼
云行上面的代碼,通過(guò)查看結(jié)果來(lái)判斷add方法是否正確。
---------------------------------------------------------------------------
上面的單元測(cè)試有很多弊端:
@ 需要花費(fèi)很多的時(shí)間來(lái)寫測(cè)試代碼
@ 測(cè)試代碼不可重用,一段測(cè)試代碼對(duì)應(yīng)一段被測(cè)代碼。被測(cè)代碼變,測(cè)試代碼沒用了
@ 無(wú)法同時(shí)運(yùn)行多個(gè)測(cè)試代碼。假如有一百個(gè)被測(cè)試代碼,要一個(gè)一個(gè)的運(yùn)行測(cè)試代碼,用肉眼觀察結(jié)果,效率低還容易出錯(cuò)。
這是我簡(jiǎn)單總結(jié)的幾個(gè)缺點(diǎn)。