Pritha Datta Biswas
Pritha Datta Biswas

Reputation: 11

Mock config.getInt()

How can I mock config.getInt("getNoOfDays",100) in MockitoJUnitRunner?

I have tried

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

Upvotes: 0

Views: 357

Answers (1)

Uladzislau Kaminski
Uladzislau Kaminski

Reputation: 2255

Mockito cannot mock statics methods since it is not a good approach to mock them. There is a test library PowerMock that helps to do it.

Here is the example how it can work:

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

BTW: In your case you can mock the Config itself.

Upvotes: 0

Related Questions