Сортировка фиктивных объектов в мокито

1

Я тестирую класс с mockito. Он содержит следующие методы:

  • add(Sortable s)
  • List<Sortable> get()

Класс выполняет несколько операций с объектами внутри, и это зависит от сортировки объектов Sortable.

Проблема в том, что я издеваюсь над Sortable, что позволяет compareTo() всегда возвращать 0. Есть ли способ сделать макетирование сортировки, у которого есть оригинальная реализация Sortable compareTo()? Или есть другие способы решить это?

Теги:
unit-testing
mockito

1 ответ

8
Лучший ответ

Использовать оператор, подобный этому, перед вызовом метода objectOlect():

when(mockedObject.compareTo(any(Sortable.class))).thenCallRealMethod();
  • 1
    Ух ты. Я мечтал о чем-то вроде thenCallRealMethod() , но не ожидал, что оно действительно будет существовать ...
  • 0
    org.mockito.exceptions.base.MockitoException: Невозможно вызвать абстрактный реальный метод для объекта Java! Вызов реальных методов возможен только при использовании неабстрактного метода. Какие-либо предложения?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню