您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源單元測(cè)試工具 > junit
junit淺學(xué)筆記一
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/12/24 10:00:04 ] 推薦標(biāo)簽:單元測(cè)試 開(kāi)源

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.我們打開(kāi)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ì)用寫(xiě)一個(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)寫(xiě)測(cè)試代碼

@ 測(cè)試代碼不可重用,一段測(cè)試代碼對(duì)應(yīng)一段被測(cè)代碼。被測(cè)代碼變,測(cè)試代碼沒(méi)用了

@ 無(wú)法同時(shí)運(yùn)行多個(gè)測(cè)試代碼。假如有一百個(gè)被測(cè)試代碼,要一個(gè)一個(gè)的運(yùn)行測(cè)試代碼,用肉眼觀察結(jié)果,效率低還容易出錯(cuò)。

這是我簡(jiǎn)單總結(jié)的幾個(gè)缺點(diǎn)。

上一頁(yè)1234下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd