Издевательство над универсальными типами с помощью MockitoJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Издевательство над универсальными типами с помощью Mockito

Сообщение Anonymous »

Мне трудно издеваться над универсальными типами. Ниже приведены мои определения классов

Код: Выделить всё

public interface MyHandler {
void handle(S t1, T t2);
}
Ниже приведен мой класс реализации

Код: Выделить всё

public class MyFirstConcreteHandler implements MyHandler{
// implementation
}
Здесь OtherClass расширяет BaseClass
Ниже приведен мой фабричный класс

Код: Выделить всё

public class MyHandlerFactory {

Map myHandlers;

public MyHandler getHandler(String key) {
// myhandlers will be populated in constructor
return myHandlers.get(key.toLowerCase());
}

}
Ниже показано, что я пытаюсь высмеять

Код: Выделить всё

 MyHandlerFactory myHandlerFactory = mock(MyHandlerFactory.class)
MyFirstConcreteHandler mockHandler =   mock(MyFirstConcreteHandler.class);
when(myHandlerFactory.getHandler("random")).thenReturn(mockHandler);
Ниже показана ошибка компилятора, которую я получаю

Код: Выделить всё

Cannot resolve method 'thenReturn(MyConcreteHandler)'
как это решить?

Подробнее здесь: https://stackoverflow.com/questions/793 ... ng-mockito
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»