Макет config.getInt () - PullRequest
0 голосов
/ 13 июля 2020

Как имитировать config.getInt ("getNoOfDays", 100) в MockitoJUnitRunner?

Я пробовал

     @Test(expected = IllegalStateException.class)
            public void populateAddress() {
                 Mockito.when(Integer.valueOf(Config.getInt("getNoOfDays", 100))).thenReturn(
                Integer.valueOf(100));
    }

1 Ответ

0 голосов
/ 13 июля 2020

Mockito не может имитировать методы статики, так как это не лучший способ имитировать их. Есть тестовая библиотека PowerMock , которая помогает в этом.

Вот пример того, как это может работать:

PowerMockito.mockStatic(Integer.class);
BDDMockito.given(Integer.valueOf(...)).willReturn(...);

Кстати: в вашем случае вы можете издеваться над сам Config.

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