Согласно документации
assertEquals() Утверждает, что два объекта равны.
assertSame() Утверждает, что два объекта ссылаются на один и тот же объект.
Так что я ожидаю, что если у меня будет класс, как показано ниже
class SomeClass {}
затем
SomeClass someClass1= new SomeClass();
SomeClass someClass2= new SomeClass();
assertSame(someClass1,someClass2); // fail
assertEquals(someClass1,someClass2); // fail
assertEquals должен пройти, а assertSame должен завершиться ошибкой, так как значения обоих классов равны, но они имеют разное ссылочное местоположение.
Поскольку в обоих случаях я получаю провал, возникает вопрос: в чем разница между этими двумя?