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) :
該註解定義了一個時間(毫秒),如果在給定的時間內測試方法沒有運行結束,則測試失敗。