Код: Выделить всё
SomeClass instance = someService.getSomething.apply("by-something");
Код: Выделить всё
@Mock
private SomeService someService;
@Mock
private Function someTriggerFunction;
when(someService.getSomething.apply("by-something")).thenReturn(someTrigger);
org.mockito.Exceptions.misusing.MissingMethodInvocationException:
when () требует аргумента, который должен быть «вызовом метода в макете».
Например:
when(mock.getArticles()).thenReturn(articles);
Кроме того, эта ошибка может появиться, потому что:
- вы заглушили одно из следующих значений: Final/Private/native Методы /equals()/hashCode().
Эти методы не могут быть заглушены/проверены.
Имитирующие методы, объявленные в закрытых родительских классах, не поддерживаются. - внутри if() вы не вызывайте метод на макете, а на каком-то другом объекте.
Подробнее здесь: https://stackoverflow.com/questions/792 ... tional-int