Попытка издеваться над IntConsumer с помощью Mockito не удалась - PullRequest
0 голосов
/ 30 мая 2020

Я пытаюсь издеваться над IntConsumer:

class TickerServiceImplTest {
@Test
void testRunIterations() {
    TickerServiceImpl tickerService = new TickerServiceImpl();
    int ticksToRun = 100;
    tickerService.setTicksToRun(ticksToRun);
    IntConsumer intConsumerMock = mock(IntConsumer.class);
    tickerService.run(intConsumerMock);
    verify(intConsumerMock, times(ticksToRun));
}

, и он не выполняет проверку с приведенным ниже кодом ошибки:

Method threw 'org.mockito.exceptions.base.MockitoException' exception. Cannot evaluate $java.util.function.IntConsumer$$EnhancerByMockitoWithCGLIB$$3ee084c4.toString()

1 Ответ

0 голосов
/ 30 мая 2020

Вам нужно указать Mockito, какой метод он должен проверять на макете IntConsumer. Ваш проверочный код должен выглядеть примерно так:

verify(intConsumerMock, times(ticksToRun)).accept(anyInt());

См., Например, руководство по адресу Baeldung .

...