Код: Выделить всё
public class MyClass implements java.lang.Comparable{
@Override
public int compareTo(MyClass o) {
return 2;
}
}
и версия платформы Mockito — 5.14.2
Код: Выделить всё
@Test
void testMyClass() {
var myClass = mock(MyClass.class);
assertEquals(0, myClass.compareTo(new MyClass()));
}
JUnit сообщил мне, что метод CompareTo возвращает 1, а не 0.
Однако, когда я заменил java.lang.Comparable своим пользовательским интерфейсом Comparable, который полностью аналогичен интерфейсу java.lang.Comparable. Этот тест пройден!.
Может кто-нибудь объяснить мне это?
Подробнее здесь: https://stackoverflow.com/questions/792 ... ct-1-not-0