軟體測試第一次上級實驗報告
姓名:李曉晖
學号:3015218148
要求:安裝JUnit(4.12),hamcrest with Eclipse(1.3)
與Eclipse的安裝eclemma
寫Java程式的測試問題和三角for the program with the 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,在彈出的框的左側選擇“Java Bulid Path”,然後點選“Add External JARs”,把下載下傳的幾個包添加進來
姓名:李曉晖
學号:3015218148
要求:安裝JUnit(4.12),hamcrest with Eclipse(1.3)
與Eclipse的安裝eclemma
寫Java程式的測試問題和三角for the program with the 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,在彈出的框的左側選擇“Java Bulid Path”,然後點選“Add External JARs”,把下載下傳的幾個包添加進來

安裝eclemma:選擇eclipse菜單中的“Help”,選擇"Eclipse marketplace...",搜尋eclemma,點選install開始安裝。
安裝完成後重新開機eclipse。看到快捷按鈕中的,說明eclemma安裝成功。
2.程式代碼和測試代碼:
triCalculate.java檔案中是實作三角形問題的代碼。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;
}
}
}
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();
@Test
public 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.三角問題測試的測試結果和覆寫報告:
轉載于:https://www.cnblogs.com/Lxh3015218148/p/8647046.html