当前位置: 首页 > 面试题库 >

assertEquals(Object o1,Object o2)是否使用equals方法

仲皓君
2023-03-14
问题内容

换句话说,assertEquals是否与覆盖了该类的类一起使用 equals


问题答案:

从您可以在Junit GitHub Repo上找到的assertEquals方法的源代码中:

/**
 * Asserts that two objects are equal. If they are not
 * an AssertionFailedError is thrown with the given message.
 */
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);
}

您可以看到Junit正在使用该.equals()方法。

编辑:

该代码段来自于不推荐使用的Junit版本。

您可以在此处阅读有关“新”
Junit的来源。想法基本相同,.equals()也使用了该方法。



 类似资料:
  • 我想就我们在Kotlin多平台项目中尝试单元测试特定于平台的类时面临的问题寻求一些帮助/建议。 我们的Kotlin多平台库目标;JVM,本机 java.util.日期(JVM) 平台. Foundation. NSDate(本地) kotlin.js.日期(JS) 通过预期的/实际的类公开,并在公共包的公共域类中使用。例如: 长话短说;当进行单元测试时,我们发现assertEquals适用于JVM

  • 问题内容: 常见问题:在Java中实现默认方法的覆盖时,与仅将已实现的方法与将独立逻辑写入equals方法相比,我应该担心什么?我注意到有人在另一个问题中提及,该问题返回false而抛出。是什么使这些不一致的结果成为理想的功能? 采样方法: 编辑: 引用可比文档 当且仅当e1.compareTo(e2)== 0对于C类的每个e1和e2具有与e1.equals(e2)相同的布尔值时,才可以认为C类的

  • 问题内容: 我正在与我的CompSci教授交谈,他建议将所有String 方法编写为: 而不是: 这两行都可以编译,但是我想知道第一种方法的好处是什么?我一直都是后一种方式。错了吗 什么是普通/常规? 问题答案: 第一种方法确保执行比较时不会收到 NullPointerException 。当您尝试在不存在的对象上调用方法时,抛出(发生)此异常。 以下是一些相关的切线:仔细阅读风险自负 不过要注意

  • 我正在尝试使用equals方法与对象进行比较,但它总是返回false

  • 本文向大家介绍java中hashCode、equals的使用方法教程,包括了java中hashCode、equals的使用方法教程的使用技巧和注意事项,需要的朋友参考一下 前言 众所周知Java.lang.Object 有一个hashCode()和一个equals()方法,这两个方法在软件设计中扮演着举足轻重的角色。在一些类中重写这两个方法以完成某些重要功能。 1、为什么要用 hashCode()

  • 问题内容: 我知道比较两个时会有一些问题。看来这是一个更好的方法。好吧,我正在进行JUnit测试,我倾向于使用。这是断言两个字符串包含相同内容的可靠方法吗?我会使用,但是那样的话您就看不到预期的和实际的失败值。 在相关说明中,是否有人链接到页面或线程,这些链接清楚地说明了问题所在? 问题答案: 在Java中进行比较时应 始终 使用。 JUnit调用该方法以确定方法中的相等性。 因此,您绝对可以放心