java之Assert.assertEquals详细分析

本文详细解析了JUnit框架中断言的使用,包括`assertEquals`和`assertNotEquals`方法的源码分析及实际应用。通过一个测试案例展示了如何在测试代码中使用`Assert.assertEquals`来验证函数结果。同时,介绍了参数设置对于测试的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

具体的参数设置中可以有
在这里插入图片描述
在此需要引入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);
    }
}

查看该函数的源码可知
断言两个对象引用同一个对象。如果不是的话
同样,抛出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. 参数设置

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农研究僧

你的鼓励将是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值