Mockito doNothing Незаконченное StubbingException - PullRequest
0 голосов
/ 19 января 2020

Я пытаюсь шпионить / издеваться и возвращать фиктивный URL, когда spyAnotherService.getUrl(ID) в другом методе, который myService.deleteSomething(name, spyAnotherService.getRepApiServiceUrl(ID)), этот метод имеет тип возврата void. Но жалуется, что UnfinishedStubbingException. Я проверил примеры в Интернете, но ни один из них не соответствует тому, что я пытаюсь здесь

MyService myService = Mockito.mock(MyService.class);
AnotherService spyAnotherService = Mockito.spy(AnotherService.class);
Mockito.when(spyAnotherService.getUrl(ID)).thenReturn(URL);
Mockito.doNothing().when(myService).deleteSomething(name, spyAnotherService.getRepApiServiceUrl(ID));


1 Ответ

0 голосов
/ 19 января 2020

Вы можете шпионить за классом

MyService myService = Mockito.spy(MyService.class);

Но вам не нужно , чтобы ничего не делать (также буквально)

Однако doNothing () поведение по умолчанию Mockito для методов void.

...