jck28-桔子-junit断言之多个断言处理

  • 使用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());
}