assertequals(java之Assert.assertEquals详细分析)

发布时间:2025-12-10 20:05:28 浏览次数:3

java之Assert.assertEquals详细分析-

java之Assert.assertEquals详细分析目录前言1.源码2.结合实例3.参数设置前言具体的参数设置中可以有在此需要引入importorg.junit.Assert;提供多个断言方法主要是比较两者参数的不同如果相同则执行成功,不同则执行中断,抛出异常1.源码断言两个对象是否相等publicstaticvoidassertEquals(Objectexpected,Objectactual){assertEquals((String)null,(Object)expected,(Object)a

目录

前言 1. 源码 2. 结合实例 3. 参数设置

前言

具体的参数设置中可以有

在此需要引入import org.junit.Assert;
提供多个断言方法
主要是比较两者参数的不同
如果相同则执行成功,不同则执行中断,抛出异常


1. 源码

断言两个对象是否相等

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开发工具频繁失效而烦恼,来吧关注以下公众号获取最新激活方式。亲测可用!

为防止网络爬虫,请关注公众号回复”口令”

激活idea 激活CLion DataGrip DataSpell dotCover dotMemory dotTrace GoLand PhpStorm PyCharm ReSharper ReShaC++ Rider RubyMine WebStorm 全家桶 刷新

【正版授权,激活自己账号】: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);       }    }}

2. 结合实例

写一个测试代码

public class TextHelloMaven {        @Test    public void testadd(){            HelloMaven hello =new HelloMaven();        int res=hello.add(10,20);        Assert.assertEquals(30,res);    }}

3. 参数设置

具体的代码设置
可查看当前参数类型进行比较

需要做网站?需要网络推广?欢迎咨询客户经理 13272073477