juint 断言 assertEquals()& asserSame()

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的结果相同。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JUnit软件测试使用assert来进行断言和验证。它提供了多种断言方法,用于判断测试结果的真假。常见的断言方法包括: - assertEquals(expected,actual):判断两个参数是否相等。 - assertEquals(String,expected,actual):上面的重载版本,允许自定义信息。 - assertEquals(expected,actual,precision):对于浮点数的重载版本,允许在指定精度范围内比较。 - assertArrayEquals(expected,actual):对于数组的判断。 这些断言方法可以用来比较值相等、值判断、失败以及assertThat等不同类型的测试断言。使用这些断言方法可以方便地验证测试结果是否符合预期。 JUnit是一个Java语言的单元测试框架,被广泛应用于编写和运行可重复的测试。它是目前最流行的单元测试框架之一。 单元测试是软件开发过程中的最低级别的测试活动,通过对软件中最小可测试单元(如函数、类等)进行检查和验证来确保其功能的正确性。在单元测试中,使用断言来验证测试结果,以确保被测单元的行为符合预期。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [JUnit测试框架常用assert](https://blog.csdn.net/wangbichen/article/details/104588579)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [【软件测试】Junit单元测试](https://blog.csdn.net/qq_46101869/article/details/120942569)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值