注解在junit4和junit5版本不同的写法
junit4 | junit5 | 特点 |
---|---|---|
@BeforeClass | @BeforeAll | 在当前类的所有测试方法之前执行。注解在【静态方法】上。 |
@AfterClass | @AfterAll | 在当前类中的所有测试方法之后执行。注解在【静态方法】上。 |
@Before | @BeforeEach | 在每个测试方法之前执行。注解在【非静态方法】上。 |
@After | @AfterEach | 在每个测试方法之后执行。注解在【非静态方法】上。 |
简单测试类
public class TestUnit {
@BeforeClass
public static void beforeClass() {
System.out.println("beforeClass");
}
@AfterClass
public static void afterClass() {
System.out.println("afterClass");
}
@Before
public void before() {
System.out.println("before test");
}
@After
public void after() {
System.out.println("after test");
}
@Test
public void test1() {
System.out.println("test111111111111111111111111");
}
@Test
public void test2() {
System.out.println("test222222222222222222222222");
}
}
运行整个测试类TextUnit:
运行单独的测试方法test1:
@BeforeClass @AfterClass 分别是在所有测试方法前和所有测试方法之后运行
@Before @After 在每个测试方法运行前和运行后执行