JUnit小入門

 

Junit小入門

1、 編寫功能代碼類:

package leon.junit.test;

public class AddOperation {
	public int add(int a,int b){
		return a+b;
	}
}

2、 編寫JUnit測試類:

package leon.junit.test;

import static org.junit.Assert.assertEquals;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class AddOperationTest {
	@Before
	public void setUp()throws Exception{
		
	}
	@After
	public void tearDown()throws Exception{
		
	}
	
	@Test
	public void testAdd() {
		System.out.println("add");
		int x = 1;
		int y = 1;
		AddOperation instance = new AddOperation();
		int expResult = 2;
		int result = instance.add(x, y);
		assertEquals(expResult,result);
	}
}

3、 運行JUnit測試代碼:

在Eclipse下鼠標右擊AddOperationTest代碼 --> Run As -->  JUnit Test

Console下打印出:add

JUnit窗口顯示綠色長條,這就表示測試通過了。

 

幾個註解的簡介:

@Before:使用了該註解的方法在每個測試方法執行前都要執行一次

@After:使用了該註解的方法在每個測試方法執行後都要執行一次

注意:一個測試類中,用@Before和@After標註的註解的方法只能各有一個。以前是固定使用setUp()和tearDown()方法,現在用這兩個註解替代,當然你可以繼續給方法取名爲setUp()和tearDown()。

 

@Test:使用該註解的方法爲測試方法

@Test (expected=*.class) :

在JUnit4.0以前,對錯誤的測試,我們通過fail來產生一個錯誤,並在try塊裏assertTrue(true)來測試。現在,同過註解@Test中的expected屬性來完成,expected的值是一個異常類型。

@Test (timeout=xxx) :

該註解定義了一個時間(毫秒),如果在給定的時間內測試方法沒有運行結束,則測試失敗。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章