- 使用
lambda
表达式执行多个断言,assertAll中加lambda表达式-
lambda
表达式执行语法块, 可以使用JUnit5
提供的Java 8 lambdas
的断言方法,当一个断言失败,剩下的断言依然会执行,脚本的容错性增强。
-
assertAll( "加法计算结果校验",
//代码块
()->{
System.out.println("lambda表达式执行语法块");
assertEquals(6,result);
},
()->assertEquals(7,result01),
()->assertEquals(8,result03)
);
-
借助list进行断言,assertAll中加入list
- 声明
ArrayList<Executable>
- 声明
ArrayList<Executable> assertList = new ArrayList<>();
for(int i=0;i<10;i++){
int result = Calculator.add(1,i);
System.out.println("加法计算结果: "+ result);
int finalI = i;
//将中间结果保存到list中,以备后面统一断言
assertList.add(()->assertEquals(finalI,result));
}
assertAll("加法计算结果校验",assertList.stream());
}