发布时间:2025-12-10 20:05:28 浏览次数:3
java之Assert.assertEquals详细分析目录前言1.源码2.结合实例3.参数设置前言具体的参数设置中可以有在此需要引入importorg.junit.Assert;提供多个断言方法主要是比较两者参数的不同如果相同则执行成功,不同则执行中断,抛出异常1.源码断言两个对象是否相等publicstaticvoidassertEquals(Objectexpected,Objectactual){assertEquals((String)null,(Object)expected,(Object)a
具体的参数设置中可以有
在此需要引入import org.junit.Assert;
提供多个断言方法
主要是比较两者参数的不同
如果相同则执行成功,不同则执行中断,抛出异常
断言两个对象是否相等
public static void assertEquals(Object expected, Object actual) { assertEquals((String)null, (Object)expected, (Object)actual);}public static void assertNotEquals(String message, Object unexpected, Object actual) { if (equalsRegardingNull(unexpected, actual)) { failEquals(message, actual); }} 是否还在为Ide开发工具频繁失效而烦恼,来吧关注以下公众号获取最新激活方式。亲测可用!
【正版授权,激活自己账号】:Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】:官方授权 正版激活 自己使用,支持Jetbrains家族下所有IDE…
查看该函数的源码可知
断言两个对象引用同一个对象。如果不是的话
同样,抛出AssertionFailedError
public static void assertEquals(String message, Object expected, Object actual) { if (!equalsRegardingNull(expected, actual)) { if (expected instanceof String && actual instanceof String) { String cleanMessage = message == null ? "" : message; throw new ComparisonFailure(cleanMessage, (String)expected, (String)actual); } else { failNotEquals(message, expected, actual); } }} 写一个测试代码
public class TextHelloMaven { @Test public void testadd(){ HelloMaven hello =new HelloMaven(); int res=hello.add(10,20); Assert.assertEquals(30,res); }} 具体的代码设置
可查看当前参数类型进行比较