为什么我的“自信”的陈述都显示了什么?

2022-10-15 11:06:56标签javajunitjunit5
提问

下面是我JUnit5测试类中的一个片段。 然而,当我运行这个时,我只需要得到第一个断言语句来显示消息。因为所有的人都显然失败了,他们不应该展示他们各自的信息吗? 如在注释部分中强调异常,如果断言器失败,则会抛出异常。这阻止了任何以下声明的达成。 您可以使用assertAll来断言所有的测试: 通常JUnit在遇到第一个失败的断言后不会继续测试。有一些原因是最重要的(IMHO)是: 如果一个断言失败,那么以后的失败也可能失败。不管怎样,整个测试将被认为是失败的。 可能(但不是mandatorily)你的拳头断言可以为下列的东西设置一些东西,或者检查他们的先决条件。 如果你需要继续你的测试,即使是在一个失败的协助看到这里的答案展示了如何实现这个。不管怎样,下面的其他测试(新的@Test注释方法)将继续执行。 编辑: 突出测试和断言差异。

@Test
@DisplayName("This is just a simple JUnit 5 test")
void testSimple() {
    assertEquals(2, 3, "this is the 1st assertEquals");
    assertEquals(4, 5, "this is the 2nd assertEquals");
    assertEquals(5, 6, "this is the 3rd asswerEquals");
}

回答

回答

Assertions.assertAll(
            "heading",
            () -> assertEquals(2, 3, "this is the 1st assertEquals"),
            () -> assertEquals(4, 5, "this is the 2nd assertEquals"),
            () -> assertEquals(5, 6, "this is the 3rd assertEquals")
    );
回答

▼版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说cuoshuo.com——程序员的报错记录

部分内容根据CC版权协议转载,如果您希望取消转载请发送邮件到cuoshuo8@163.com

辽ICP备19011660号-5