TestSuite Setup in jUnit 4

后端 未结 1 1083
滥情空心
滥情空心 2020-11-30 00:58

I\'ve managed to find out how to make a TestSuite in jUnit 4, but I really miss the v3 possibility of wrapping a suite in a TestSetup.

Any ideas as to how to get som

相关标签:
1条回答
  • 2020-11-30 01:06

    Here is what I have and it runs just fine.

    import org.junit.AfterClass;
    import org.junit.BeforeClass;
    import org.junit.runner.RunWith;
    import org.junit.runners.Suite;
    import org.junit.runners.Suite.SuiteClasses;
    
    @RunWith(Suite.class)
    @SuiteClasses({ TestSuite1.class, TestSuite2.class })
    public class CompleteTestSuite {
    
        @BeforeClass 
        public static void setUpClass() {      
            System.out.println("Master setup");
    
        }
    
        @AfterClass public static void tearDownClass() { 
            System.out.println("Master tearDown");
        }
    
    }
    

    Here is my test suite 1 (do the same for test suite 2).

    import org.junit.runner.RunWith;
    import org.junit.runners.Suite;
    import org.junit.runners.Suite.SuiteClasses;
    
    @RunWith(value = Suite.class)
    @SuiteClasses(value = { TestCase1.class })
    public class TestSuite1 {}
    

    And here is my test class. Create both testcase1 and testcase2.

    import static org.junit.Assert.assertEquals;
    
    import org.junit.BeforeClass;
    import org.junit.Test;
    
    public class TestCase1 {
    
        @BeforeClass 
        public static void setUpClass() {      
            System.out.println("TestCase1 setup");
        }
    
        @Test
        public void test1() {
            assertEquals(2 , 2);
        }
    }    
    

    you should have 5 classes completesuite suite1 suite2 test1 test2

    and make sure you have Junit in your build path. This should run!

    Here is the output

    Master setup
    TestCase1 setup
    Master tearDown
    
    0 讨论(0)
提交回复
热议问题