版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
實驗報告(2015/2016學(xué)年第一學(xué)期)課程名稱軟件工程(雙語)實驗名稱SoftwareUnitTest實驗時間2015年12月10日指導(dǎo)單位計算機學(xué)院軟件工程系指導(dǎo)教師陳云芳學(xué)生姓名錢穎班級學(xué)號B13040906學(xué)院(系)計算機學(xué)院專業(yè)軟件工程PAGE1實驗報告實驗名稱SoftwareUnitTest指導(dǎo)教師陳云芳實驗類型驗證實驗學(xué)時2實驗時間2015.12.10實驗?zāi)康暮鸵髮嶒災(zāi)康模簩AVA單元測試有初步了解,學(xué)會使用Junit編寫自己的測試用例,并對被測試類進行測試。二、實驗環(huán)境(實驗設(shè)備)Eclipse三、實驗原理及內(nèi)容實驗內(nèi)容:1.閱讀理解Junit的工作機制。2.eclipse環(huán)境下的單元測試。3.利用Junit編寫測試用例,并對被測試類進行相關(guān)功能測試。A)驗證Book類的equals方法。B)設(shè)計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; }}補充任務(wù):為Triangle類編寫測試用例。實驗代碼:package.njupt;/***ThisisTriangleclass**/publicclasstttt{ //定義三角形的三邊 protectedlonglborderA=0; protectedlonglborderB=0; protectedlonglborderC=0; //構(gòu)造函數(shù) 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)); }}實驗截圖:實驗報告四、實驗小結(jié)(包括問題和解決方法、心得體會、意見與建議等)通過這次實驗,我對JUnit有了更深的了解。它是一種測試代碼的框架,測試的目的是:保證代碼沒錯,而不是保證代碼正確。Junit測試類一般不要和目標類放在一起,但編譯成的class文件是放在一起的。Junit單元測試主要是來測試程序的結(jié)果和自己期望的值是否相等,測試類要繼承TestCast類,而TestCast類又繼承于Assert類。這次實驗讓我對代碼的又有了更深的理解,收益匪淺。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026吉林省科維交通工程有限公司東南地區(qū)項目部勞務(wù)派遣人員招聘14人備考題庫附參考答案詳解(綜合題)
- 2026廣東中山市大涌鎮(zhèn)隆鎮(zhèn)物業(yè)管理有限公司招聘備考題庫有完整答案詳解
- 2026廣西柳州市防洪辦公室招聘編外人員1人備考題庫及答案詳解(基礎(chǔ)+提升)
- 2026廣東佛山市順德區(qū)龍?zhí)缎W(xué)招聘語文、心理臨聘教師3人備考題庫附答案詳解(培優(yōu))
- 2026福建福州新區(qū)(長樂區(qū))教育人才校園招聘29人備考題庫及答案詳解1套
- 2026上半年貴州事業(yè)單位聯(lián)考遵義醫(yī)科大學(xué)附屬醫(yī)院招聘50人備考題庫含答案詳解(基礎(chǔ)題)
- 運營書館制度
- 企業(yè)品牌運營管理制度
- 物業(yè)增值業(yè)務(wù)運營管理制度
- 運營管理上墻制度
- 2026年審核員考試HACCP體系試題及答案
- 高校專業(yè)群建設(shè)中的教師角色重構(gòu)機制研究
- 裝修加盟協(xié)議合同范本
- 2025-2030國學(xué)啟蒙教育傳統(tǒng)文化復(fù)興與商業(yè)模式探索報告
- 高三試卷:浙江省臺州市2025屆高三第一次教學(xué)質(zhì)量評估(全科)臺州一模地理試卷及答案
- 2025年甘肅公務(wù)員考試真題及答案
- 《電力變壓器聲紋檢測技術(shù)導(dǎo)則》
- 新版《醫(yī)療器械經(jīng)營質(zhì)量管理規(guī)范》2025年培訓(xùn)試題及答案
- T-BDCA 0002-2025 發(fā)泡型洗面奶清潔性能評價指南
- 2025年3月29日全國事業(yè)單位聯(lián)考D類《職測》真題及答案
- 2025-2030中國綠色甲烷行業(yè)發(fā)展現(xiàn)狀與未來發(fā)展前景預(yù)測報告
評論
0/150
提交評論