JUnit測試中setup()和teardown()方法
阿新 • • 發佈:2019-01-07
這幾天做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
釋放一些資源