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的歷史紀錄。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Codeless 的頭像
    Codeless

    Codeless的部落格

    Codeless 發表在 痞客邦 留言(0) 人氣()