Assert.assertEquals()方法参数的示例分析(assert,开发技术)

时间:2024-05-04 00:46:57 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Assert.assertEquals%28%29%E6%96%B9%E6%B3%95%E5%8F%82%E6%95%B0%E7%9A%84%E7%A4%BA%E4%BE%8B%E5%88%86%E6%9E%90

junit.framework包下的Assert提供了多个断言方法. 主用于比较测试传递进去的两个参数.

Assert.assertEquals();及其重载方法:

1. 如果两者一致, 程序继续往下运行.

2. 如果两者不一致, 中断测试方法, 抛出异常信息 AssertionFailedError .

以Assert.assertEquals(int expected, int actual)为例:

可以看到里面调用了assertEquals(String message, int expected, int actual)方法:

可以看到, 这里把int类型封箱成为Integer类型. 注释说, 会抛异常, 但这里没有. 没关系, 我们接着看里面调用: assertEquals(String message, Object expected, Object actual)方法:

两个if语句, 判断了两者相等的情况: 引用(地址)相等或者内容相等. 如果这两种if情况都不命中, 那么表明1参和2参实际是不相等, 所以代码会往下执行failNotEquals(String message, Object expected, Object actual)方法,并在此方法中抛出异常, 接下来就比较简单了:

以上可以看出, 最终是由fail(String message)这个方法抛出异常信息!!

Assert.assertEquals()使用方法:

使用, 示例代码:

按照源码分析, 我们可以把一个预期结果作为1参传递进去. 2参传递我们需要测试的方法. 然后执行. 相等, 代码继续往下执行, 不相等, 中断执行, 抛出异常信息!!!

略作一提:

Assert.assertSame(Object expected, Object actual)方法:

其比较的是引用地址是否相等, 并没有对内容进行比较:

本文:Assert.assertEquals()方法参数的示例分析的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:SpringBoot自定义注解之脱敏注解的示例分析下一篇:

12 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18