標籤:
要求:寫程式判斷3個整數組成的邊圍成的圖形是否為三角形,且判斷出等邊三角形,等腰三角形,不等邊三角形。編寫的java代碼如下:
public class triangle {
public String f(int a, int b, int c){
if(a==0||b==0||c==0||a+b<=c||a+c<=b||b+c<=a) return "不是三角形";
else if(a==b&&a==c) return "等邊三角形";
else if(a==b||a==c||b==c) return "等腰三角形";
else
return "不等邊三角形";
}
}
在junit自動產生的測試類別中,編寫的測試代碼如下
public class triangleTest {
triangle tri;
@Before
public void setup(){
tri = new triangle();
}
@Test
public void testequilateral() {
String rel = tri.f(2, 2, 2);
Assert.assertEquals("等邊判斷有問題", rel,"等邊三角形");
}
@Test
public void testisosceles(){
String rel = tri.f(3, 2, 2);
Assert.assertEquals("等腰判斷有問題", rel,"等腰三角形");
}
@Test
public void testscalene(){
String rel = tri.f(3, 4, 5);
Assert.assertEquals("不等邊三角形判斷有問題", rel,"不等邊三角形");
}
@Test
public void testtri(){
String rel = tri.f(3, 4, 8);
Assert.assertEquals("是否為三角形判斷有問題", rel,"不是三角形");
}
}
用外掛程式Eclemma運行測試類別,可以看到測試成功,所有的測試案例都通過了:
對於安裝junit和eclemma的問題很簡單,引入必要的junit包到build path就行,hamcrest-all-1.3.jar,junit-4.12.jar。安裝外掛程式eclemma更加簡單,直接用eclipse內建的下載安裝功能就可以。
軟體測試上機實驗