`
wuchsh2013
  • 浏览: 19015 次
  • 来自: 上海
社区版块
存档分类
最新评论

JUnit中assertEquals和assertSame方法的不同

阅读更多
JUnit中assertEquals和assertSame方法的不同
1)提供的接口数量不完全相同。
assertEquals支持boolean,long,int等等java primitiveType变量。
assertSame只支持Object。



2)比较的逻辑不同,结果可能不同。
assertSame是对象直接比较。assertEquals能利用被比较对象提供的比较逻辑来进行比较。
使得同样的条件下,两者的运行结果不一定相同。
简单解释如下:
assertEquals(Object A,  Object B) 的比较逻辑:
如果 A,B都是Null,返回true。否则调用 A.equals(B)来判断。

assertSame(Object A, Object B)的比较逻辑:
以A == B运算的结果来判断。

A.equals(B) 和 A==B 的差别在于。
如果A没有重写java.lang.Object的equals方法,
那么就是两个java对象的内存地址比较,比较结果和 A==B的结果相同。
如果A重写了equals方法(比如GregorianCalendar,BigDecimal类),
那么比较的结果不一定和A==B的结果相同。

分享到:
评论

相关推荐

    Junit4使用方法

    JUnit4 提供了多种 assert 方法,例如assertEquals、assertSame、assertTrue 等,可以根据需要选择合适的 assert 方法。 JUnit4 的优点 JUnit4 的优点包括: * 向后兼容,可以运行 JUnit3 的测试 * 提供了多种 ...

    junit-4.10.jar及使用方法

    除了基本的断言方法,JUnit还提供了多种断言,如`assertTrue()`, `assertFalse()`, `assertNull()`, `assertNotNull()`, `assertSame()`, `assertNotSame()`等,以满足不同的测试需求。 此外,JUnit 4.10还引入了...

    myEclipse下使用Junit

    Junit提供了多种断言方法来测试代码,包括assertEquals、assertFalse、assertNotNull、assertNotSame、assertNull、assertSame、assertTrue等。这些断言方法可以用来测试不同的条件。例如,assertEquals方法可以测试...

    JUnit常用断言方法.txt

    本文将详细介绍JUnit中常用的几种断言方法及其应用场景。 #### 二、基本概念 断言(Assertion)是测试中的一个关键概念,它用来检查程序的实际执行结果与期望结果是否一致。如果实际结果与期望结果不一致,则断言...

    JunitTest

    对于更复杂的测试场景,JUnit4引入了参数化测试,允许用不同的参数多次运行同一个测试方法。例如: ```java import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; ...

    JUnit是一个开发源代码的Java测试框架

    当测试类和测试方法符合规定后,它们会在JUnit环境中自动执行。测试失败时,JUnit会报告具体的失败信息,帮助开发者定位问题。 总之,JUnit作为Java开发的重要辅助工具,通过提供丰富的断言方法、测试组织结构以及...

    Java 类测试工具Junit 在Eclipse 中的使用

    #### 三、在 Eclipse 中使用 Junit 测试的方法 ##### 2.1 创建项目 1. **启动 Eclipse** 并选择合适的工作空间。 2. **新建 Java 项目**: - 选择菜单栏中的 "File" > "New" > "Java Project"。 - 输入项目名称...

    单元测试JUnit常用断言方法

    ### 单元测试JUnit常用断言方法 #### JUnit简介 ...通过上述介绍可以看出,JUnit提供了丰富的断言方法和注解来支持单元测试的需求,开发者可以根据具体的测试需求选择合适的工具来完成对代码质量的保障。

    junit教程,ppt,白盒黑盒测试方案等帮助文档打包下载

    本教程将深入探讨JUnit的基本使用方法和高级特性。 1. **安装与配置** - JUnit通常通过Maven或Gradle等构建工具进行依赖管理。 - 在IDE如IntelliJ IDEA或Eclipse中,可以通过插件集成JUnit,便于创建和运行测试。...

    Junit4入门使用介绍

    5. **新增数组对象的断言**:JUnit4提供了一个用于比较数组的新方法`assertEquals(Object[] expected, Object[] actual)`,增强了断言功能。 #### 三、环境需求 JUnit4需要Java开发工具包(JDK)5.0及以上版本的...

    JUnit常用断言方法1

    以下是对标题和描述中提到的JUnit常用断言方法的详细解释: 1. `assertEquals(a, b)`:这个方法用于测试两个原始类型值(如int, double, char等)或实现了`equals()`方法的对象是否相等。如果a和b的值不相等,断言...

    Junit 类包详解

    - **assertSame**: 确认两个对象是否引用同一个对象,与`assertEquals`不同之处在于它使用`==`进行比较。 - **fail**: 强制使测试失败,并给出一个错误信息。 - **私有方法**: - **failNotEquals**: 用于辅助`...

    JUnit——Java测试框架

    JUnit通过提供一系列断言(Assert)方法,如`assertEquals()`用于比较预期结果与实际结果,`assertFalse()`和`assertTrue()`用于验证条件是否为真或假,`assertNotNull()`和`assertNull()`用于检查对象是否为空,`...

    Junit的api

    JUnit是Java编程语言中最常用的单元测试框架之一,它为开发者提供了编写和运行可重复的、自动化的测试用例的能力。JUnit 4.7.0是中国版本(CN),可能包含了中文文档和注释,使得国内开发者更容易理解和使用。下面将...

    JUNIT快速上手手册

    与传统的通过 main 方法进行测试的方式相比,JUnit 提供了一种更加结构化的测试方式,方便开发者创建和维护测试代码。 要安装 JUnit,如果你使用的是 myEclipse 开发环境,可以通过以下步骤操作:右键点击项目 -> ...

Global site tag (gtag.js) - Google Analytics