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