Java中Assert.assertEquals有哪些功能呢?
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);
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


