這幾天做Junit測(cè)試接觸到了setup和teardown兩個(gè)方法,,簡(jiǎn)單的可以這樣理解它們,,setup主要實(shí)現(xiàn)測(cè)試前的初始化工作,而teardown則主要實(shí)現(xiàn)測(cè)試完成后的垃圾回收等工作,。
需要注意的是Junit3中每個(gè)測(cè)試方法執(zhí)行時(shí)都會(huì)執(zhí)行它們,,而不是一個(gè)類(lèi)中執(zhí)行一次,查了查資料,,JUnit4版本采用注解的方式可以實(shí)現(xiàn)一個(gè)類(lèi)只執(zhí)行一次,,下面看看測(cè)試代碼:
jar下載地址:
http://search./#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("做一些前提條件的設(shè)置");
-
- }
- @Override
- protected void tearDown() throws Exception {
- System.out.println("釋放一些資源");
-
- }
- public void testSomething1(){
- System.out.println("執(zhí)行單元測(cè)試testSomething1");
- }
- public void testSomething2(){
- System.out.println("執(zhí)行單元測(cè)試testSomething2");
- }
- }
執(zhí)行結(jié)果:
做一些前提條件的設(shè)置
執(zhí)行單元測(cè)試testSomething1
釋放一些資源
做一些前提條件的設(shè)置
執(zhí)行單元測(cè)試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("做一些前提條件的設(shè)置");
- }
- @AfterClass
- public static void tearDownAfterClass() throws Exception {
- System.out.println("釋放一些資源");
- }
- @Test
- public void test1() {
- System.out.println("執(zhí)行單元測(cè)試test1");
- }
- @Test
- public void test2(){
- System.out.println("執(zhí)行單元測(cè)試test2");
- }
-
- }
執(zhí)行結(jié)果:
做一些前提條件的設(shè)置
執(zhí)行單元測(cè)試test1
執(zhí)行單元測(cè)試test2
釋放一些資源