Проблема: исключение Nullpointer, возникающее при попытке выполнить PowerMockito.doNothing ().
Мне нужно создать классpartMockObject, который будет возвращать значение частного метода и ничего не делать для другого частного метода установки.
Я могу заставить его работать, если я заменю doNothing () на supress (), но хотел бы выяснить это.
Код:
@Test
public void testPowerMockito() throws Exception
{
final String methodName1 = "Method1";
final String methodName2 = "Method2";
//Using PowerMockito
ObjectToTest partialMockObject = PowerMockito.spy(new ObjectToTest());
//Mock the private method, expect that a false
PowerMockito.doReturn(false).when( partialMockObject,methodName1 );
//Do Nothing on the void private setter
PowerMockito.doNothing().when( ObjectToTest.class,methodName2 );
String result = partialMockObject.methodToTest();
assertEquals("Fail","",result);
//Confirms that the private method was called
PowerMockito.verifyPrivate(partialMockObject).invoke(methodName1);
PowerMockito.verifyPrivate(partialMockObject).invoke(methodName1);
}
StackTrace:'java.lang.NullPointerException в org.powermock.api.mockito.internal.expectation.PowerMockitoStubberImpl.addAnswersForStubbing (PowerMockitoStubberImpl.java:68) в org.powermock.api.mockitoitockj.mpj.ImperMub43) atg.powermock.api.mockito.internal.expectation.PowerMockitoStubberImpl.when (PowerMockitoStubberImpl.java:104)