PowerMock, mock a static method, THEN call real methods on all other statics

What are you looking for is called partial mocking.

In PowerMock you can use mockStaticPartial method.

In PowerMockito you can use stubbing, which will stub only the method defined and leave other unchanged:

PowerMockito.stub(PowerMockito.method(StaticUtilClass.class, "someStaticMethod")).toReturn(5);

also don’t forget about the

@PrepareForTest(StaticUtilClass.class)

Leave a Comment