类似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, 所有测试结果之后运行。 */