版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
實驗報告(2015/2016學年第一學期)課程名稱軟件工程(雙語)實驗名稱SoftwareUnitTest實驗時間2015年12月10日指導單位計算機學院軟件工程系指導教師陳云芳學生姓名錢穎班級學號B13040906學院(系)計算機學院專業軟件工程PAGE1實驗報告實驗名稱SoftwareUnitTest指導教師陳云芳實驗類型驗證實驗學時2實驗時間2015.12.10實驗目的和要求實驗目的:對JAVA單元測試有初步了解,學會使用Junit編寫自己的測試用例,并對被測試類進行測試。二、實驗環境(實驗設備)Eclipse三、實驗原理及內容實驗內容:1.閱讀理解Junit的工作機制。2.eclipse環境下的單元測試。3.利用Junit編寫測試用例,并對被測試類進行相關功能測試。A)驗證Book類的equals方法。B)設計Triangle類的測試用例,并進行測試。實驗截圖:實驗報告實驗代碼:package.njupt;importjunit.framework.TestCase;publicclassBookTestextendsTestCase{ privateBookbook1; privateBookbook2; publicBookTest(Stringname){ super(name); }protectedvoidsetUp()throwsException{ super.setUp(); book1=newBook("ES",12.99); book2=newBook("TheGate",11.99); }protectedvoidtearDown()throwsException{ super.tearDown(); book1=null; book2=null; }publicvoidtestEqualsObject(){ assertFalse(book2.equals(book1)); assertTrue(book1.equals(book1)); }}package.njupt;publicclassBook{ privateStringtitle; privatedoubleprice; public Book(Stringtitle,doubleprice){ this.title=title; this.price=price; }publicbooleanequals(Objectobject){ if(objectinstanceofBook){ Bookbook=(Book)object; returngetTitle().equals(book.getTitle())&&getPrice()==book.getPrice(); } returnfalse; }publicdoublegetPrice(){ returnprice; }publicvoidsetPrice(doubleprice){ this.price=price; }publicStringgetTitle(){ returntitle; }publicvoidsetTitle(Stringtitle){ this.title=title; }}補充任務:為Triangle類編寫測試用例。實驗代碼:package.njupt;/***ThisisTriangleclass**/publicclasstttt{ //定義三角形的三邊 protectedlonglborderA=0; protectedlonglborderB=0; protectedlonglborderC=0; //構造函數 publictttt(longlborderA,longlborderB,longlborderC){ this.lborderA=lborderA; this.lborderB=lborderB; this.lborderC=lborderC; } /** *判斷是否是三角形 *是返回true,不是返回false */ publicstaticbooleanisTriangle(tttttriangle){ booleanisTriangle=false; //判斷邊界,大于0小于0或等于Long.MAX_VALUE,出界返回false if((triangle.lborderA>0&&triangle.lborderA<=Long.MAX_VALUE/2) &&(triangle.lborderB>0&&triangle.lborderB<=Long.MAX_VALUE/2) &&(triangle.lborderC>0&&triangle.lborderC<=Long.MAX_VALUE/2) ){ //判斷兩邊之和大于第三邊 if((triangle.lborderA<(triangle.lborderB+triangle.lborderC)) &&(triangle.lborderB<(triangle.lborderA+triangle.lborderC)) &&(triangle.lborderC<(triangle.lborderA+triangle.lborderB))){ isTriangle=true; } } returnisTriangle; } /** *判斷三角形類型 *只有兩條邊相等的三角形返回字符串“等腰三角形”; *三邊均相等的三角形返回字符串“等邊三角形” *三邊均不等的三角形返回字符串“不等邊三角形” * */ publicstaticStringgetType(tttttriangle){ StringstrType="不是三角形"; //判斷是否是三角形 if(isTriangle(triangle)){ //判斷是否是等邊三角形 if(triangle.lborderA==triangle.lborderB &&triangle.lborderA==triangle.lborderC &&triangle.lborderB==triangle.lborderC ){ strType="等邊三角形"; } //判斷是否是不等邊三角形 elseif(triangle.lborderA!=triangle.lborderB &&triangle.lborderA!=triangle.lborderC &&triangle.lborderB!=triangle.lborderC ){ strType="不等邊三角形"; } //三角形既非三邊全部相等,又非全部不等,只能是部分相等即等腰三角形 else{ strType="等腰三角形"; } } returnstrType; }}package.njupt;importjunit.framework.TestCase;publicclassaaaaextendsTestCase{ privatettttt1,t2; publicaaaa(Stringname){ super(name); } protectedvoidsetUp()throwsException{ super.setUp(); t1=newtttt(1,2,4); t2=newtttt(3,4,5); } protectedvoidtearDown()throwsException{ super.tearDown(); t1=null; t2=null; } publicvoidtestGetType(){ assertFalse(t1.isTriangle(t1)); assertTrue(t2.isTriangle(t2)); }}實驗截圖:實驗報告四、實驗小結(包括問題和解決方法、心得體會、意見與建議等)通過這次實驗,我對JUnit有了更深的了解。它是一種測試代碼的框架,測試的目的是:保證代碼沒錯,而不是保證代碼正確。Junit測試類一般不要和目標類放在一起,但編譯成的class文件是放在一起的。Junit單元測試主要是來測試程序的結果和自己期望的值是否相等,測試類要繼承TestCast類,而TestCast類又繼承于Assert類。這次實驗讓我對代碼的又有了更深的理解,收益匪淺。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年體育行業公共基礎招錄題庫
- 2026年國企意識形態工作考核完整題庫
- 2026年國企餐飲管理筆試試題(含答案)
- 2026年倉儲物流國企招聘真題解析
- 月度市場策略更新分享會邀請函(4篇)范文
- 家居用品耐用性改進建議函(7篇)
- 遠離網絡沉迷,健康成長每一天小學主題班會課件
- 嬰兒奶瓶PPSU材質耐熱檢驗報告
- 醫院中心藥房自動化專題設計
- 醫院醫療氣體管網安全評估標準
- 2026公司安全生產管理制度及文件匯編(2026版)
- 奧的斯電梯OH7000調試資料故障代碼OH-CONFB03
- 2024年山西省呂梁市方山文旅集團招聘筆試沖刺題(帶答案解析)
- 男m自評報告可填寫
- 必修第一冊第一章集合與常用邏輯用語單元測試試卷
- 2024-2025北京中考英語真題閱讀CD篇
- 企業安全風險分級管控21類表格、標牌
- 視覺傳達設計考研名詞解釋和填空
- 市區道路施工地下高壓電纜保護完整方案
- GB/T 4798.3-2023環境條件分類環境參數組分類及其嚴酷程度分級第3部分:有氣候防護場所固定使用
- YY/T 1740.1-2021醫用質譜儀第1部分:液相色譜-質譜聯用儀
評論
0/150
提交評論