這幾天做Junit測試接觸到了setup和teardown兩個方法,簡單的可以這樣理解它們,setup主要實現測試前的初始化工作,而teardown則主要實現測試完成後的垃圾回收等工作。
需要注意的是Junit3中每個測試方法執行時都會執行它們,而不是一個類中執行一次,查了查資料,JUnit4版本採用註解的方式可以實現一個類只執行一次,下面看看測試代碼:
jar下載地址:
http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22junit%22%20AND%20a%3A%22junit%22
JUnit3.8.1版本:
import junit.framework.TestCase;
public class JUnitTest extends TestCase {
@Override
protected void setUp() throws Exception {
System.out.println("做一些前提條件的設置");
}
@Override
protected void tearDown() throws Exception {
System.out.println("釋放一些資源");
}
public void testSomething1(){
System.out.println("執行單元測試testSomething1");
}
public void testSomething2(){
System.out.println("執行單元測試testSomething2");
}
}
執行結果:
做一些前提條件的設置
執行單元測試testSomething1
釋放一些資源
做一些前提條件的設置
執行單元測試testSomething2
釋放一些資源
JUnit4.4版本:
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
public class JUnitTest4{
@BeforeClass
public static void setUpBeforeClass() throws Exception {
System.out.println("做一些前提條件的設置");
}
@AfterClass
public static void tearDownAfterClass() throws Exception {
System.out.println("釋放一些資源");
}
@Test
public void test1() {
System.out.println("執行單元測試test1");
}
@Test
public void test2(){
System.out.println("執行單元測試test2");
}
}
執行結果:
做一些前提條件的設置
執行單元測試test1
執行單元測試test2
釋放一些資源