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