(完整版)Junit使用實驗報告_第1頁
(完整版)Junit使用實驗報告_第2頁
(完整版)Junit使用實驗報告_第3頁
(完整版)Junit使用實驗報告_第4頁
(完整版)Junit使用實驗報告_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、i%合肥學浣HEFEI UNIVERSITY計算機科學與技術系實驗報告專業(yè)名稱軟件工程課程名稱軟件測試項目名稱 Junit框架的配置和使用班級學號姓名同組人員無實驗日期2018年3月15日一、實驗題目及實驗內容:1、實驗題目: Junit 框架的自動配置與使用2、實驗內容:使用Junit 進行自動化測試,二、實驗目的與要求:1、實驗目的:使用Junit 進行自動化測試,提高學生的測試意識,培養(yǎng)測試思維。2、實驗要求( 1)自動生成測試框架和測試類( 2)熟練掌握Junit 的元數據、斷言、測試套件、測試固件等( 3)完成對被測類的自動化測試( 4)提交實驗報告三、實驗步驟1、使用 Java 語

2、言實現計算器類Calculatorpackage test1;public class Calculator private static int result ;/ 靜態(tài)變量 /* 加函數 */ public void add(int n) result =result +n;/* 減函數 */public void substract(int n) result =result -n;/* 乘函數 */public void multiply(int n) result =result *n;/* 除函數 */public void devide(int n) if(n=0) System

3、.out .println(分母不能為零); else result =result /n;/*平方函數*/public void square(int n) result =n*n;/System.out.println(nzhi+result);/*死循環(huán)*/public void squareRoot(int n) for(int j=0;j西口和Prujecl ft PhajeclL. PMgrH 。*TWW,0 “tEEan口并 看 ArntfE; 5rce FokiwJrM RQFt./ Export - Relw TH Generate commentsClas under te

4、st: test! CalculatorBrowse m圖2為測試類命名3、完善CalculatorTest 類的代碼,如下:package testl;import static org.junit.Assert.assertEquals;import static org.junit.Assert.fail;import org.junit.After;import org.junit.Before;import org.junit.Ignore;import org.junit.Test;public class CalculatorTest private static Calcula

5、tor calculator=new Calculator();private static int nCount=0;/ 測試方法統(tǒng)計Beforepublic void setUp() calculator.clear();/計算器歸零Afterpublic void tearDown() throws ExceptionnCount+;System.out.println(Test Done:+nCount);Testpublic void testAdd() calculator.add(2);calculator.add(3);assertEquals(5,calculator.get

6、Result();Testpublic void testSubstract() calculator.add(10);calculator.substract(2);assertEquals(8,calculator.getResult();Testpublic void testMultiply() calculator.add(10);calculator.multiply(6);assertEquals(60,calculator.getResult();/* 驗證 8 除以 2 等于 4*/Testpublic void testDevide() calculator.add(8);

7、calculator.devide(0);assertEquals(4, calculator.getResult();Testpublic void testSquare() calculator.square(3);assertEquals(9, calculator.getResult();Testpublic void testSquareRoot() calculator.squareRoot(9); assertEquals(3, calculator.getResult();Testpublic void testClear() calculator.clear();Testpu

8、blic void testGetResult() calculator.getResult();4、設計測試用例如下表一測試用例表輸入數據執(zhí)行條件期望輸出實驗結果X1=2,X2=3testAddResult=5Result=5X1=10,X2=2testSubstractResult=8Result=8X1=10,X2=6testMultiplyResult=60Result=60X1=8,X2=2testDevideResult=4Result=4X1=8,X2=0testDevide程序報錯:分 母不能為零程序報錯:分 母不能為零X1=3testSquareResult=9Result=

9、9X1=9testSquareRootResult=9Result=3rrif ruriL auyiLf in,t*idiiurGHdi lji rlUfr-Li null nniiliuw ineip-J jl -.jq - E- oL , l 員 /Unit 的小令 0a Q iB Os. ft i-二 mt1.匚Hcug七uiTesI: - teslSquareRoot卜,Calcijlaitor.jstfiaJ Calculato rTesLj-avaRums: 6/8 fl Eitocs: 0 Failures 1印0public vaid1 tip 1 y() fccrlcwtot

10、cir .add( 19 );ccrLc ut-otor .multossertfijdiaL5 (b0ntzLruLcrtor.getResultO);v testl.CalcufatDrTest F ir JL.rl: e restAdd :C i00r,qquarpRoot(9);ossertEijunZ 式露 工磯,idatar eetResult();圖3測試用例報錯Hurift:0/0 Lt tr-%tSqLiarf RdoT (L .Dl , t Ei E Get Re-su It J.CbJU_ id.當quafu U.iJClD#Testpufei 1X void test&

11、eVide() -coiLcuiListDdr. dev ide (2);屯營名名尸tEquQf S (ilj (rtc,witor*.,eltniuLt( )ff T s, tpwfeilLf vtihitl testSquare-C)(catgutGtojn. squareti);sEg, r/力m; ) Qiluw T&e*pufalie v d TaEt-.qujre-RnTC ) fccE cwt 0七?尸-MqufliLV Root 9 );Q戶七雷4皿口* Eiut:Lrl4t.g&tH4.uiLtoQpubIXc voidlear rf_, PMuHe1 !.! H! ! l

12、1 dtlon SCOMale = 則 ServBr!- ClcUIdlOr IJlJHil 卡1。9曰”&,目HJirH I 0 (IT l一 Test Te*4t Test 1&OF1C ; 2 Done:3 Ddhie M Dq力車;, Donie : 6 no” ? 7Ihnnir -0圖4測試用例正確運行四、實驗小結:1、這次試驗的程序中有幾個需要改正的地方,第一個是減法函數,應該將 法函數,因為分母不能為零,而零也是int類型的數據,因此,我們應該在程序 中增加n是否為零的判斷,如果是,則在控制臺下進行錯誤提示,否則程序正常減法函數為 result=result-n;”,這樣才可以得到正確結果;第二個錯誤是除運行;第三個錯誤是開平方函數,應將開平方函數中的死循環(huán)改為:“for(int j=0; j=n/2+1;j+)if(j*j=n)result=j;,這樣才得到正確的n的算術平方根。2、通過這次實驗,我們熟練的學會了使用Junit進行程序測試,我發(fā)現Junit 這個插件十分的方便,因為我們以前測試程序是否正確,需要費盡心思編寫主函 數

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論