Secondo la documentazionePerché asserireEquals e assertSame in junit restituiscono lo stesso risultato per due istanze della stessa classe?
assertEquals() asserisce che due oggetti sono uguali.
assertSame() Asserisce che due oggetti si riferiscono allo stesso oggetto.
Quindi mi aspetto che se ho una classe come sotto
class SomeClass {}
poi
SomeClass someClass1= new SomeClass();
SomeClass someClass2= new SomeClass();
assertSame(someClass1,someClass2); // fail
assertEquals(someClass1,someClass2); // fail
le assertEquals passare e assertSame fallire. poiché il valore di entrambe le classi è uguale ma hanno una posizione di riferimento diversa.
Come risultato negativo in entrambi i casi, quindi la mia domanda è quali sono le differenze tra questi due?