Java中Assert.assertEquals有哪些功能呢?

Java-问题王 Java每日一问 发布时间:2021-07-27 06:11:15 阅读数:7771 1

Assert.assertEquals简介

Assert.assertEquals是junit.framework包下的一个断言方法,它用于比较传入进的两个参数

Assert.assertEquals功能

用于比较两个参数是否相同,当相同时,则程序继续向下运行,
当两者不同时,终端当前测试方法,并触发AssertionFailedError异常
注意事项:
    Assert中提供很多断言方法

Assert.assertEquals()源码详解



---判断两个int是否相等
static public void assertEquals(int expected, int actual) {
    assertEquals(null, expected, actual);
}

static public void assertEquals(String message, int expected, int actual) {
    assertEquals(message, Integer.valueOf(expected), Integer.valueOf(actual));
}


----判断两个对象是否相等

static public void assertEquals(String message, Object expected, Object actual) {
    if (expected == null && actual == null) {
        return;
    }
    if (expected != null && expected.equals(actual)) {
        return;
    }
    failNotEquals(message, expected, actual);
}



static public void failNotEquals(String message, Object expected, Object actual) {
    fail(format(message, expected, actual));
}


-----注意此处是查看Object的引用地址是否相等,并不是对其内容进行比较
public static String format(String message, Object expected, Object actual) {
    String formatted = "";
    if (message != null && message.length() > 0) {
        formatted = message + " ";
    }
    return formatted + "expected:<" + expected + "> but was:<" + actual + ">";
}
/**
* Fails a test with the given message.
*/
static public void fail(String message) {
	if (message == null) {
	    throw new AssertionFailedError();
	}
	throw new AssertionFailedError(message);
}



Assert.assertEquals() 示例说明


Assert.assertEquals(true, arry.contains("java265"));
Assert.assertEquals(8888, fun());
Assert.assertEquals(true, fun2());
Assert.assertEquals(8,8f, fun3backFloat());
Assert.assertEquals(100,99);
Assert.assertEquals("断言输出信息",99L,88);


版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaProblem/202107/590.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者