日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

软件测试实验1:为三角形问题编写一个Java程序,并用Junit测试程序

發(fā)布時間:2023/12/2 java 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软件测试实验1:为三角形问题编写一个Java程序,并用Junit测试程序 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

實驗報告

實驗內(nèi)容:

1.Install Junit(4.12), Hamcrest(1.3)?with Eclipse

2.Install Eclemma with Eclipse

3.Write a java program for the triangle problem and test the program with Junit.

實驗步驟:

1.在eclipse中安裝Junit、Hamcrest和eclemma。

下載Junit-4.12.jar、hamcrest-core-1.3.jar、和hamcrest-library-1.3.jar。

打開eclipse,新建一個project,在eclipse的菜單欄中,選擇Project->Properties,在彈出的框的左側(cè)選擇“Java Bulid Path”,然后點擊“Add? External? JARs”,把下載的幾個包添加進(jìn)來。如圖:

安裝eclemma:選擇eclipse菜單中的“Help”,選擇"Eclipse marketplace...",搜索eclemma,點擊install開始安裝。

安裝完成后重啟eclipse。看到快捷按鈕中的,說明eclemma安裝成功。

?

2.程序代碼和測試代碼:可查看https://github.com/realpby/SWTesting/blob/master/First%20Lab

項目的目錄如圖:

triCalculate.java文件中是實現(xiàn)三角形問題的代碼。testCalculate.java中是測試程序的代碼。

triCalculate.java:

package triangle;public class triCalculate {private static int tri =0;public void triangle(int a,int b, int c){if(a<=0||b<=0||c<=0){tri=0;}else{if(((a+b)>c) && ((a+c)>b && (b+c)>a)){if((a == b) &&(a == c)){tri = 3;//equilateral }if((a==b && a!=c)||(a==c && a!=b)||(b==c && a!=b)){tri = 2;//isosceles }if(a!=b && a!=c && b!=c){tri = 1;//scalene }}else{tri=0;//三邊長度無法構(gòu)成三角形 }} }public int getReuslt(){return tri;}public void clear(){tri = 0;} }

testCalculate.java:

package triangle; import static org.junit.Assert.*; import org.junit.Test;public class testCalculate {private static triCalculate cal = new triCalculate();@Testpublic void testTriangle(){cal.triangle(-5, 5, 5);assertEquals(0, cal.getReuslt());cal.triangle(5, 5, 5);assertEquals(3, cal.getReuslt());cal.triangle(5, 5, 6);assertEquals(2, cal.getReuslt());cal.triangle(3, 4, 5);assertEquals(1, cal.getReuslt());cal.triangle(12, 5, 5);assertEquals(0, cal.getReuslt());cal.triangle(10, 5, 5);assertEquals(0, cal.getReuslt());cal.triangle(11, 5, 5);assertEquals(3, cal.getReuslt());}}

3.三角問題測試的測試結(jié)果和覆蓋報告

截圖如下:

測試程序中(11,5,5)這組數(shù)據(jù)不為3,所以出現(xiàn)一個failure。在上圖的右邊可以看到Junit的報告,在下方可以看到Coverage的報告。

?

轉(zhuǎn)載于:https://www.cnblogs.com/bingyupan/p/6530268.html

總結(jié)

以上是生活随笔為你收集整理的软件测试实验1:为三角形问题编写一个Java程序,并用Junit测试程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。