junit框架

类似python中测试类下面的执行顺序

import org.junit.*;

import static org.junit.Assert.assertEquals;


public class CalculatorTest {
    public CalculatorTest() {
        System.out.println("构造函数");
    }

    @BeforeClass
    public static void beforeClass() {
        System.out.println("@BeforeClass, 所有测试开始之前运行。");
    }

    @Before
    public void befor() {
        System.out.println("@Before, 每一个测试方法之前运行。");
    }


    @Test
    public void test() {
        System.out.println("@Test1");
        Calculator c = new Calculator();
        int a = c.add(1, 2);
        assertEquals(a, 3);
    }


    @Ignore
    public void testIgnore() {
        System.out.println("@Ignore, 忽略的测试用例。");
    }

    @After
    public void after() {
        System.out.println("@After, 每一个测试方法之后运行。");
    }

    @AfterClass
    public static void afterClass() {
        System.out.println("@AfterClass, 所有测试结果之后运行。");
    }
}

/*运行结果如下
@BeforeClass, 所有测试开始之前运行。
构造函数
@Before, 每一个测试方法之前运行。
@Test1
@After, 每一个测试方法之后运行。
@AfterClass, 所有测试结果之后运行。
*/
测试进阶轨迹
原文地址:https://www.cnblogs.com/yinwenbin/p/14422801.html