Assert和junit 5中Assertions包中的方法有什么区别?
创始人
2024-09-20 15:30:30
0

在JUnit 5中,有两种方式可以进行断言:使用JUnit 5的Assert类和使用JUnit 5的Assertions类。

Assert类是JUnit 4中的断言类,它提供了一系列的静态方法用于断言条件是否满足。例如,Assert类中的assertEquals方法用于断言两个值是否相等。

Assertions类是JUnit 5中新增加的断言类,它也提供了一系列的静态方法用于断言条件是否满足。与Assert类不同的是,Assertions类中的断言方法返回一个断言对象,该对象可以进一步使用断言对象的方法来定义断言的行为。例如,Assertions类中的assertAll方法可以用于同时执行多个断言,并且在所有断言完成后,可以返回一个包含所有断言结果的Summary对象。

下面是一个使用Assert类和Assertions类进行断言的示例代码:

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;

public class AssertionExample {

    @Test
    public void testAssert() {
        // 使用Assert类进行断言
        assertEquals(2, 1 + 1);
        assertTrue(3 > 2);
    }

    @Test
    public void testAssertions() {
        // 使用Assertions类进行断言
        assertAll("numbers",
            () -> assertEquals(2, 1 + 1),
            () -> assertTrue(3 > 2)
        );
    }
}

在上面的示例中,testAssert方法使用了Assert类进行断言,而testAssertions方法使用了Assertions类进行断言。无论是使用Assert类还是Assertions类,都可以达到相同的断言效果,只是在写法上略有不同。

需要注意的是,Assertions类是JUnit 5中新增加的特性,如果你使用的是JUnit 4,则只能使用Assert类进行断言。

相关内容

热门资讯

透视辅助!hhpoker万能辅... 透视辅助!hhpoker万能辅助器,hhpoker的辅助是真的吗,可靠教程(果然真的是有挂);wpk...
透视模拟器!德普之星辅助功能如... 透视模拟器!德普之星辅助功能如何打开,红龙poker辅助,发现一款(有挂攻略);辅助器中分为三种模型...
透视教学!wepoker辅助下... 透视教学!wepoker辅助下载,wepoker有机器人吗,切实教程(从来有挂)1、不需要AI权限,...
透视辅助!wepoker作弊辅... 透视辅助!wepoker作弊辅助,wpk脚本辅助器,科技介绍(有挂辅助挂)1、机器人多个强度级别选择...
透视脚本!wepoker透视脚... 透视脚本!wepoker透视脚本苹果版,wepoker透视脚本苹果版,必备教程(真是存在有挂);(需...
透视脚本!wpk辅助器安装,a... 您好,aapoker辅助这款游戏可以开挂的,确实是有挂的,需要了解加去Q群【1067239143】很...
透视辅助!wpk辅助器安装,w... 透视辅助!wpk辅助器安装,wpk显示有作弊,科技教程(确实存在有挂)准备好在wpk辅助器安装ia的...
透视实锤!aapoker透视脚... 透视实锤!aapoker透视脚本下载,hhpoker透视下载链接在哪里,必备辅助推荐(有挂辅助挂)1...
透视免费!wepoker辅助器... 1、透视免费!wepoker辅助器是真的的吗,wepoker辅助分析器,教你攻略(原本真的有挂)。2...
透视玄学!wepoker底牌透... 透视玄学!wepoker底牌透视脚本怎样安装,wepoker底牌透视脚本下载,推荐一款(有挂教程)1...