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

最新文章

  1. tensorflow学习笔记四:mnist实例--用简单的神经网络来训练和测试
  2. MVC4 学习备忘
  3. node js学习(一)
  4. Equipment Box[HDU1110]
  5. Html滚动文字
  6. Ajax的进阶学习(一)
  7. RSS FEED的应用
  8. Appium 提高脚本复用、可配置性
  9. Razor与ASPX语法比较
  10. PHP多种序列化/反序列化的方法 (转载)
  11. STL中主要的算法(一)
  12. CSS3伪类实现动画旋转效果
  13. 【移动开发】SharedPreferences的兼容版本
  14. 值得收藏的Mybatis通用Mapper使用大全。
  15. ASP.NET MVC 学习笔记-7.自定义配置信息(后续)
  16. Java二叉树的实现与特点
  17. Hive的union和join操作
  18. Html5 标签一(文本)
  19. Day10 Python网络编程 Socket编程
  20. android样式之按钮&&图片

热门文章

  1. 【BZOJ 1503】[NOI2004]郁闷的出纳员
  2. otto源代码分析
  3. 插入排序、冒泡排序、选择排序、希尔排序、高速排序、归并排序、堆排序和LST基数排序——C++实现
  4. backtrack5实现局域网DNS欺骗
  5. MongoDB Shell (mongo)
  6. OpenGL编程逐步深入(十)索引绘制
  7. Android chromium 1
  8. Division Game UVA - 11859 Nim
  9. [SDOI2012]Longge的问题 欧拉反演_欧拉函数
  10. php八大设计模式之适配器模式