Нет необходимости издеваться над примитивными классами, такими как Future
и Optional
.Просто оберните поддельные данные, которые вы хотите вернуть, в настоящие Optional
:
MyData myData = Mockito.mock(MyData.class)
when(repository.getData()).thenReturn(Optional.of(myData));
Для отсутствия насмешки:
when(repository.getData()).thenReturn(Optional.<MyData>empty());