1. 程式人生 > >JUnit測試中setup()和teardown()方法

JUnit測試中setup()和teardown()方法

       這幾天做Junit測試接觸到了setup和teardown兩個方法,簡單的可以這樣理解它們,setup主要實現測試前的初始化工作,而teardown則主要實現測試完成後的垃圾回收等工作。

       需要注意的是Junit3中每個測試方法執行時都會執行它們,而不是一個類中執行一次,查了查資料,JUnit4版本採用註解的方式可以實現一個類只執行一次,下面看看測試程式碼:

jar下載地址:

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

釋放一些資源