標籤:
1. 在Eclipse下安裝JUnit以及Hamcrest.
事前準備:下載好JUnit以及Hamcrest的jar包,提供github的下載網址
https://github.com/junit-team/junit/wiki/Download-and-Install
下載好了上述兩個jar包之後,開啟Eclipse,建立java project,右鍵完成好的工程檔案夾,選擇BuildPath選項。之後,在彈出的視窗中進行如下操作:選中“Libraries”,點擊“Add External JARS”,選擇上述兩個jar包的下載路徑,選中jar包即可。
2.在Eclipse下安裝Eclemma
安裝Eclemma的方法有許多,此處提供一種線上一鍵安裝的方法:
開啟Eclipse,選擇Help->EclipseMarketplace
在出現的視窗中,選擇Search,在輸入框中填入"eclemma",點擊搜尋按鈕後會顯示搜尋結果,直接在搜尋結果處點擊install即可。
安裝結束後,重啟Eclipse,在工具列出現 這個按鈕的時候,說明eclemma安裝成功。
3.編寫程式碼完成三角形形狀的檢測
按照實驗要求,本次實驗要求進行測試的代碼為一段檢測一個三角形形狀的代碼:給定三角形三條邊的長度,判斷該三角形是等邊三角形還是等腰三角形還是普通三角形。
public class tri {
public String judgement(int a ,int b, int c){
if( a+b<=c || a+c<=b || b+c <=a){
return "Not a triangle";
}else{
if(a==b&&a==c){
return "equilateral";
}else if(a == c && b != c){
return "isosceles";
}else{
return "scalene";
}
}
}
}
三角形類編寫完成之後,編寫測試函數,給定輸入和預期的輸出,通過JUnit來進行測試。
import org.junit.Test;
import static org.junit.Assert.*;
import org.junit.Before;
public class main {
public tri t;
@Before
public void create(){
t = new tri();
}
@Test
public void Test(){
assertEquals("equilateral",t.judgement(1,1,1));
assertEquals("isosceles",t.judgement(1,2,2));
assertEquals("isosceles",t.judgement(2,1,2));
assertEquals("Not a triangle",t.judgement(1,2,3));
assertEquals("scalene",t.judgement(3,4,5));
}
}
4.測試結果
JUnit測試
Eclemma下的覆蓋率測試(程式碼片段)
軟體測試作業(二)