JUnit4是JUnit框架有史以來的最大改進,其主要目標便是利用Java5的Annotation特性簡化測試用例的編寫。
先簡單解釋一下什麼是Annotation,這個單詞一般是翻譯成元數據。元數據是什麼?元數據就是描述數據的數據。也就是說,這個東西在Java裡面可以用來和public、static等關鍵字一樣來修飾類名、方法名、變量名。修飾的作用描述這個數據是做什麼用的,差不多和public描述這個數據是公有的一樣。想具體了解可以看Core Java2。
下面來寫一個我們需要測試的類:
package com.qianyan.test;
public class Caculator {
public int add(int num1, int num2){
return num1 + num2;
}
public int subtract(int num1, int num2){
return num1 - num2;
}
}
下面是測試類:
package com.qianyan.test;
import junit.framework.Assert;
import org.junit.After;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
public class TestDemo {
Caculator cac = new Caculator();
@Before //測試方法之前執行
public void setup(){
System.out.println("before-----");
}
@Test
@Ignore //不執行此方法
public void testAdd(){
System.out.println("this is test001!");
int sum = cac.add(22, 44);
Assert.assertEquals(66, sum);
}
@Test //測試方法
public void testSubtract(){
int ss = cac.subtract(55, 32);
Assert.assertEquals(23, ss);
}
@After //測試方法之後執行
public void tearDown() throws Exception{
System.out.println("after------");
}
}