junit - How do you bypass static method calls? -
i have line interferring in unit test:
otherclass.staticmethodthatwillerrorifcalled().isavailable();
if wasn't static mock otherclass , this:
mockito.doreturn(null).when(mockedotherclass).staticmethodthatwillerrorifcalled(); mockito.doreturn(true).when(mockedotherclass).isguimode();
and fact error if called makes attempts @ using powermockito futile.
i'm not sure how can this. want skip on line (it's if check) , continue on if had returned true. best way this?
i require more info give more specific answer thinking...
first tell powermockito mocking static method in otherclass.
@runwith(powermockrunner.class) @preparefortest(otherclass.class)
these class level annotations go on unit testing class.
then mock when method called.
powermockito.mockstatic(otherclass.class); mockito.when(otherclass.isavailable()).thenreturn(boolean.true);
do in @before
method on unit testing.
Comments
Post a Comment