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);
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。