JUnit 4.x 与 5.x 的区别?
区别项 | 4.x | 5.x |
---|---|---|
手动把测试和测试方法声明为public | 需要 | 不需要 |
@Test | 与JUnit 4的@Test注解不同的是,它没有声明任何属性,因为JUnit Jupiter中的测试扩展是基于它们自己的专用注解来完成的。这样的方法会被继承,除非它们被覆盖。 | |
一个测试类中所有测试方法执行之前执行的方法,只执行一次 | @BeforeClass | @BeforeAll |
一个测试类中所有测试方法执行之后执行的方法,只执行一次 | @AfterClass | @AfterAll |
每个测试方法执行之前执行的方法 | @Before | @BeforeEach |
每个测试方法执行之后执行的方法 | @After | @AfterEach |