資源描述:
《軟件測試教學課件作者許麗花教學資源 課程實訓_單元測試.doc》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、《軟件測試》課程實訓(驗)項目單編制部門:編制人:審核人:編制日期:年月日項目編號項目名稱使用JUnit編寫單元測試訓練對象軟件技術(shù)學時4課程名稱軟件測試教材要求遞交遞交時間目的1.理解單元測試的基本概念;2.理解手工編寫單元測試的基本方法;3.掌握使用Eclipse進行單元測試的過程;4.編寫簡單的基于JUnit的單元測試用例;5.掌握JUnit的核心類、JUnit生命周期。內(nèi)容(方法、步驟、要求或考核標準)一、實訓設備與工具1.PC機(內(nèi)存512M以上)2.JDK1.6.0_16、Eclipse3
2、.6、JUnit3.8.1、JUnit4.x二、實訓步驟、方法與要求1.實訓任務:a)編寫判斷日期字符串是否合法的應用的測試用例并運行之;b)編寫堆棧類的入棧、出棧、刪除等方法的測試用例并運行之。2.利用Java編寫一個簡單的判斷日期字符串的程序,方法名為:booleanvalidate(StringdateStrin)),使用main(String[]args)驗證程序的正確性。3.利用Java編寫堆棧類的接口定義如下:publicinterfaceIMyStack{publicStringpop(
3、)throwsException;publicvoidpush(Stringitem)throwsException;publicStringtop()throwsException;publicvoiddelete(intnum)throwsException;publicbooleanisEmpty();}4.利用Java編寫堆棧類接口的實現(xiàn)如下所示:publicclassMyStackImpimplementsIMyStack{privateStringstack[];privateintnex
4、tIndex;publicMyStackImp(){stack=newString[100];nextIndex=0;}@OverridepublicStringpop()throwsException{if(nextIndex==0){thrownewException("數(shù)組越界異常");}returnstack[--nextIndex];}@Overridepublicvoidpush(Stringitem)throwsException{if(nextIndex==100){thrownewE
5、xception("數(shù)組越界異常");}stack[nextIndex++]=item;}@OverridepublicStringtop()throwsException{if(nextIndex==0){thrownewException("數(shù)組越界異常");}returnstack[nextIndex-1];}@OverridepublicbooleanisEmpty(){returnnextIndex==0?true:false;}@Overridepublicvoiddelete(intnu
6、m)throwsException{if(nextIndex-num<0){thrownewException("數(shù)組越界異常");}nextIndex-=num;}}1.將JUnit引入當前項目庫中。新建一個Java工程JUnitStudy,打開項目JUnitStudy的屬性頁->選擇“JavaBuildPath”子選項->點選“AddLibrary…”按鈕->在彈出的“AddLibrary”對話框中選擇JUnit(圖1),并在下一頁中選擇版本JUnit3后點擊“Finish”按鈕,這樣便把JUni
7、t引入到當前項目庫中了。圖1為項目添加JUnit庫1.新建單元測試代碼目錄單元測試代碼是不會出現(xiàn)在最終軟件產(chǎn)品中的,所以最好為單元測試代碼與被測試代碼創(chuàng)建單獨的目錄,并保證測試代碼和被測試代碼使用相同的包名。這樣既保證了代碼的分離,同時還保證了查找的方便。遵照這條原則,在項目JUnitStudy根目錄下添加一個新目錄test,并把它加入到項目源代碼目錄中。(見圖2、3)。圖2新建測試代碼目錄圖3添加測試代碼目錄1.編寫單元測試用例。為類DateUtil添加測試用例。在DateUtil.java文件處右
8、擊選new>選JunitTestCase(見圖4),Sourcefolder選擇test目錄,點擊next,選擇要測試的方法,這里把validate()方法選上,最后點finish完成。圖4新建測試用例1.查看運行結(jié)果。在測試類上點擊右鍵,在彈出菜單中選擇RunAsJUnitTest。運行結(jié)果如下圖,綠色的進度條提示我們,測試運行通過了。圖5示例1運行結(jié)果1.實訓要求a)做好實訓預習,掌握并熟悉本實訓中所使用的開發(fā)環(huán)境及相應的測試軟件;b)提前掌握需要測