JUnit5的五个可能不知道的新特性
指定测试方法执行顺序
使用@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
,然后使用@Order
注解就可以指定一个类中方法执行的优先级,其中,数字越小,代表优先级越高。
@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class OrderedExecutionTest {
@Test
@Order(2)
public void testTwo() {
System.out.println("Executing testTwo");
assertEquals(4, 2 + 2);
}
@Test
@Order(1)
public void testOne() {
System.out.println("Executing testOne");
assertEquals(4, 2 + 2);
}
@Test
@Order(3)
public void testThree() {
System.out.println("Executing testThree");
assertEquals(4, 2 + 2);
}
}
内部类测试
对于日益增长的测试用例,在不好管理的情况下,JUnit5支持内部类的测试注解。
public class NestedTest {
@Nested
@Dis