根據文檔爲什麼在junit中assertEquals和assertSame對於兩個相同類的實例返回相同的結果?
assertEquals()聲明兩個對象相等。
assertSame()聲明兩個對象引用同一個對象。
所以我期待,如果我有一個像下面
class SomeClass {}
一類則
SomeClass someClass1= new SomeClass();
SomeClass someClass2= new SomeClass();
assertSame(someClass1,someClass2); // fail
assertEquals(someClass1,someClass2); // fail
在斷言傳遞和assertSame失敗。因爲兩個類的值都是相等的,但它們具有不同的參考位置。
因爲我在兩種情況下都失敗了,那麼我的問題是這兩者之間有什麼區別?