close
作業環境:
O.S.: Windows 7
IDE: Eclipse Luna
安裝環境:
JDK:1.8
Junit:4
Junit套件可以使得專案開發完成後可以做單元測試。
點選專案右鍵 > Properties > Java Build Path > Add Library > Junit > Junit 4

現在可以寫一個簡單的測試程式
MathCac.java
public class MathCac {
public int add(int x,int y){
return x+y ;
}
public int substarct(int x,int y){
return x-y ;
}
public int multiply(int x,int y){
return x*y ;
}
public int divide(int x,int y){
return x/y ;
}
}
建立一個Junit Test Case 並且命名為MathCacTest

Junit 4提供了Annotation的功能,@Test代表是程式會執行相關method, assertEquals第一個參數是註記,第二個參數代表預期結果,第三個參數實際結果,若是預期和實際有差異則可以透過Junit Test看到相關錯誤報告和歷史紀錄。
MathCacTest.java
import static org.junit.Assert.*;
import org.junit.Test;
public class MathCacTest {
@Test
public void test() {
assertEquals("3+5 must be equal 8", 6 ,new MathCac().add(3,5)) ;
}
@Test
public void test1() {
assertEquals("6-3 must be equal 3", 3 ,new MathCac().substarct(6,3)) ;
}
}
點選MathCacTest右鍵 > Run as > Junit Test

因為assertEquals("3+5 must be equal 8", 8 ,new MathCac().add(3,5))在兩數相加的情況下,預期結果應該為8,可是卻跳出了錯誤訊息(可透過左下角得知程式錯誤位置),因此通知開發人員修改錯誤程式。

將程式x-y修正為x+y後重新執行Junit Test,右上角有history可顯示執行Junit Test的歷史紀錄。

全站熱搜
留言列表
