返回顶部
首页 > 资讯 > 精选 >Assert.assertEquals()方法参数的示例分析
  • 451
分享到

Assert.assertEquals()方法参数的示例分析

2023-06-22 03:06:32 451人浏览 安东尼
摘要

这篇文章主要介绍了Assert.assertEquals()方法参数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。junit.framework包下的Assert提

这篇文章主要介绍了Assert.assertEquals()方法参数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

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

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

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

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

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

static public void assertEquals(int expected, int actual) {    assertEquals(null, expected, actual);}

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

static public void assertEquals(String message, int expected, int actual) {    assertEquals(message, Integer.valueOf(expected), Integer.valueOf(actual));}

可以看到, 这里把int类型封箱成为Integer类型. 注释说, 会抛异常, 但这里没有. 没关系, 我们接着看里面调用: assertEquals(String message, Object expected, Object 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);}

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

static public void failNotEquals(String message, Object expected, Object actual) {    fail(fORMat(message, expected, actual));}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 + ">";}static public void fail(String message) {if (message == null) {    throw new AssertionFailedError();}throw new AssertionFailedError(message);}

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

Assert.assertEquals()使用方法:

使用, 示例代码:

Assert.assertEquals(true, arry.contains("hello"));Assert.assertEquals(39991L, aa.getLong("key3", 0L));Assert.assertEquals(true, bb.getBoolean("key4", false));Assert.assertEquals(5.3f, cc.getFloat("key5", 0.f));Assert.assertEquals(99, dd.getInt("key6", 1));Assert.assertEquals("如果打印本信息, 证明参数不相等", 10L, 10);

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

略作一提:

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

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

static public void assertSame(Object expected, Object actual) {    assertSame(null, expected, actual);}static public void assertSame(String message, Object expected, Object actual) {    if (expected == actual) {        return;    }    failNotSame(message, expected, actual);}

感谢你能够认真阅读完这篇文章,希望小编分享的“Assert.assertEquals()方法参数的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Assert.assertEquals()方法参数的示例分析

本文链接: https://lsjlt.com/news/302185.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Assert.assertEquals()方法参数的示例分析
    这篇文章主要介绍了Assert.assertEquals()方法参数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。junit.framework包下的Assert提...
    99+
    2023-06-22
  • $.Ajax()方法参数的示例分析
    这篇文章给大家分享的是有关$.Ajax()方法参数的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Ajax概念AJAX即“Asynchronous Javascript ...
    99+
    2024-04-02
  • Assert.assertEquals()方法参数详解
    junit.framework包下的Assert提供了多个断言方法. 主用于比较测试传递进去的两个参数. Assert.assertEquals();及其重载方法: 1. ...
    99+
    2024-04-02
  • mysql参数的示例分析
    这篇文章给大家分享的是有关mysql参数的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。慢查询是否开启select @@log_slow_queries; 慢查...
    99+
    2024-04-02
  • pip参数的示例分析
    这篇文章将为大家详细讲解有关pip参数的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。pip参数解释# pip --help   U...
    99+
    2024-04-02
  • sendEmail-参数的示例分析
    本篇文章给大家分享的是有关sendEmail-参数的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。还在为Linux下没有便捷的邮件程序苦恼,还在为复杂的邮件服务器架设G...
    99+
    2023-06-06
  • 函数参数的示例分析
    这篇文章将为大家详细讲解有关函数参数的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。函数的参数(实参和形参):形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,...
    99+
    2023-06-15
  • PHP中函数参数的示例分析
    小编给大家分享一下PHP中函数参数的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!PHP 函数参数可以通过参数向函数传递...
    99+
    2024-04-02
  • Oracle中out参数的示例分析
    这篇文章主要为大家展示了“Oracle中out参数的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle中out参数的示例分析”这篇文章吧。Ora...
    99+
    2024-04-02
  • mysql中innodb_flush_log_at_trx_commit参数的示例分析
    这篇文章主要介绍mysql中innodb_flush_log_at_trx_commit参数的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、参数解释0:log buffe...
    99+
    2024-04-02
  • MySQL性能参数的示例分析
    这篇文章主要介绍MySQL性能参数的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! max_connect_errors是一个MySQL中与安全有关的计数器值,它负责阻止过...
    99+
    2024-04-02
  • MYSQL中my.cnf参数的示例分析
    这篇文章主要介绍了MYSQL中my.cnf参数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。mysql常用配置文件参数介绍和使用方...
    99+
    2024-04-02
  • MySQL中slave_exec_mode参数的示例分析
    这篇文章主要介绍MySQL中slave_exec_mode参数的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!无意当中看到参数slave_exec_mode,从手册里的说明看...
    99+
    2024-04-02
  • JQuery中AJAX参数的示例分析
    这篇文章主要介绍JQuery中AJAX参数的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!context类型:Object这个对象用于设置 Ajax 相关回调函数的上下文。也...
    99+
    2024-04-02
  • Elasticsearch参数配置的示例分析
    小编给大家分享一下Elasticsearch参数配置的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Elasticsearch的config文件夹里面有两...
    99+
    2023-06-04
  • python选项参数的示例分析
    这篇文章将为大家详细讲解有关python选项参数的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。#!c:python26python.exeimport optparsedef main(): &...
    99+
    2023-06-03
  • JVM参数设置的示例分析
    这篇文章主要介绍了JVM参数设置的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的...
    99+
    2023-06-02
  • JavaScript数组方法的示例分析
    这篇文章将为大家详细讲解有关JavaScript数组方法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。抛砖引玉在开始正式讲被我们忽略的一些数组方法之前,我还是想...
    99+
    2024-04-02
  • ES6函数参数必须的示例分析
    小编给大家分享一下ES6函数参数必须的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!函数参数必须ES6中可以给参数指定默...
    99+
    2024-04-02
  • iframe中各项参数的示例分析
    这篇文章主要为大家展示了“iframe中各项参数的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“iframe中各项参数的示例分析”这篇文章吧。ifram...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作