Не удается смоделировать Необязательный класс Java 8 - PullRequest
0 голосов
/ 18 мая 2018

Я не могу смоделировать класс Option.

Мой псевдокод:

PowerMockito.when(stream.findAny()).thenReturn("Mock Of Optional class");

Но каждый раз, когда я запускаю этот код - я получаю Optional.empty.

Я использую версию 1.5 PowerMock

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Нет необходимости издеваться над примитивными классами, такими как Future и Optional.Просто оберните поддельные данные, которые вы хотите вернуть, в настоящие Optional:

MyData myData = Mockito.mock(MyData.class)
when(repository.getData()).thenReturn(Optional.of(myData));

Для отсутствия насмешки:

when(repository.getData()).thenReturn(Optional.<MyData>empty());
0 голосов
/ 18 мая 2018

вы не можете смоделировать финальный класс в версии 1 mockito, а Optional - финальный класс.

public final class Optional<T> {

В версии 2 mockito вы можете сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...