为什么 assertEquals 和 assertSame in junit 在 junit 中为两个实例同一类返回相同的结果?
根据文档
assertEquals() 断言两个对象相等。
assertSame() 断言两个对象引用同一个对象。
所以我期待如果我有一个像下面这样的课程
class SomeClass {}
然后
SomeClass someClass1= new SomeClass();
SomeClass someClass2= new SomeClass();
assertSame(someClass1,someClass2); // fail
assertEquals(someClass1,someClass2); // fail
assertEquals 应该通过,assertSame 应该失败,因为两个类的值相等,但它们具有不同的引用位置。
由于我在这两种情况下都失败了,所以我的问题是这两者有什么区别?