實(shí)驗(yàn)一使用junit進(jìn)行單元測試

實(shí)驗(yàn)一使用junit進(jìn)行單元測試

ID:13101862

大小:294.50 KB

頁數(shù):13頁

時(shí)間:2018-07-20

實(shí)驗(yàn)一使用junit進(jìn)行單元測試_第1頁
實(shí)驗(yàn)一使用junit進(jìn)行單元測試_第2頁
實(shí)驗(yàn)一使用junit進(jìn)行單元測試_第3頁
實(shí)驗(yàn)一使用junit進(jìn)行單元測試_第4頁
實(shí)驗(yàn)一使用junit進(jìn)行單元測試_第5頁
資源描述:

《實(shí)驗(yàn)一使用junit進(jìn)行單元測試》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱使用Junit進(jìn)行單元測試第1次實(shí)驗(yàn)實(shí)驗(yàn)日期2011-10-16指導(dǎo)教師程寶雷班級軟件10屆學(xué)號054510461993姓名徐瑋明成績一.目的和要求JUnit是一款由ErichGamma(《設(shè)計(jì)模式》的作者)和KentBeck(極限編程的提出者)編寫的開源的回歸測試框架,供Java編碼人員做單元測試之用。當(dāng)前版本4.1,可以從www.junit.org網(wǎng)站上獲得。與早期的JUnit3相比,JUnit4.1依賴于Java5.0的新特性,因此無法兼容于jdk1.4,可以說是一個(gè)全新的框架。????

2、由于這里使用的IDE是Eclipse3.2.1加語言包,已經(jīng)集成了junit4.1,因此便免去下載和配置類庫的麻煩了二.實(shí)驗(yàn)內(nèi)容參考案例《Junit測試》,完成如下內(nèi)容1、創(chuàng)建項(xiàng)目????下面打開Eclipse,點(diǎn)擊菜單“文件”->“新建”->“項(xiàng)目”或“新建”按鈕,打開“新建”對話框:請選中“Java項(xiàng)目”,點(diǎn)擊“下一步”,進(jìn)入“新建Java項(xiàng)目”對話框:在這個(gè)對話框中需要設(shè)置項(xiàng)目的名稱以及項(xiàng)目所在目錄,我為自己的項(xiàng)目起名為JUnitTest,目錄為F:YPJCCKJUnitEclipseJUnit

3、Test。由于Eclipse自帶了JUnit類庫,因此此時(shí)點(diǎn)擊“完成”即可。2、編寫用于測試的JavaBean????用于測試的JavaBean很簡單,名為Book,只有id和name兩個(gè)屬性,這兩個(gè)屬性將分別用于兩個(gè)用例當(dāng)中。下面開始編寫該JavaBean。????請點(diǎn)擊“文件”->“新建”->“類”,打開“新建Java類”對話框,設(shè)置包為net.test.unit.junit,名稱為Book,并確?!皃ublicstaticvoidmain(String[]args)”選項(xiàng)沒有選中,然后點(diǎn)擊“完成”。修改

4、代碼如下:packagenet.test.unit.junit;????publicclassBook{????????????privateStringid=null;????????privateStringname=null;????????????publicStringgetId(){????????????returnid;????????}????????????publicvoidsetId(Stringid){????????????this.id=id;????????}?????????

5、???publicStringgetName(){????????????returnname;????????}????????????publicvoidsetName(Stringname){????????????this.name=name;????????}????}至此,用于測試的JavaBean編寫完成。3、編寫測試用例????這里只用了一個(gè)類進(jìn)行測試,名為BookTest。以前像這樣的類是需要繼承junit.framework.TestCase的,但由于JUnit4.1充分利用了Java5.

6、0新增的注解功能,因此便無須再這樣做了。當(dāng)然,JUnit4.1仍然提供對舊方式的支持,不過這里并不打算介紹。????BookTest類包含兩個(gè)用例,分別對應(yīng)該類的caseId和caseName方法,即每個(gè)方法實(shí)現(xiàn)一個(gè)用例。與JUnit3.8.1不同,在JUnit4.1中不再強(qiáng)制要求方法名以test開頭,而是允許隨意命名,只要符合Java的命名規(guī)范就行,這里為了表明這點(diǎn),特意用了case開頭,但測試用例必須以@Test注解。此外,BookTest還有setUp和tearDown這兩個(gè)方法,并分別使用@Befor

7、e和@After來進(jìn)行注解,前者在每個(gè)測試方法開始之前執(zhí)行,多用來做初始化;后者在每個(gè)測試方法完成之后執(zhí)行,多用來清理資源。注意,這兩個(gè)方法的命名同樣沒有限制,且定義的數(shù)量也沒有限制,只是必須用@Before和@After進(jìn)行注解。另外,JUnit4.1還提供了@BeforeClass和@AfterClass注解,功能與@Before和@After類似,但前者是用在所有用例執(zhí)行之前做初始化、之后做清理,而后者是在每個(gè)用例執(zhí)行之前做初始化、之后做清理。下面開始編寫B(tài)ookTest。????在Eclipse中,創(chuàng)

8、建BookTest類有兩種方法:方法一,像前邊創(chuàng)建Book類一樣,點(diǎn)擊“文件”->“新建”->“類”來創(chuàng)建;方法二,先在“包資源管理器”中選中Book類,然后點(diǎn)擊“文件”->“新建”->“JUnit測試用例”,打開“新建JUint測試用例”窗口:此時(shí)會發(fā)現(xiàn),很多信息已經(jīng)被Eclipse自動添加進(jìn)來了。如果想利用Eclipse自動創(chuàng)建測試方法,請點(diǎn)擊“下一步”。由于本文會自行編寫測試方法,因此請直接點(diǎn)

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。