JUnit5全部断言assertAll()的参数类型

assertAll()的参数类型为什么不能直接是assertEqual(2,1+1),为什么要封装成函数接口,这样还需要用lambda表达式,有点麻烦

可以呀,主要看使用时候你的需求

@Test
    void add() {
        assertAll("加法",
                () -> assertEquals(22, Calc.add(1, 21)),
                () -> assertEquals(0, Calc.add(0, 0)),
                () -> assertEquals(3, Calc.add(1, 2)));
    }

我的意思是为什么不能是
@Test
void add() {
assertAll(“加法”,
assertEquals(22, Calc.add(1, 21)),
assertEquals(0, Calc.add(0, 0)),
assertEquals(3, Calc.add(1, 2)));
}

关闭