Solución:
Para esto, puedes usar PowerMockito.spy(...)
y PowerMockito.doReturn(...)
.
Además, debe especificar el corredor de PowerMock en su clase de prueba y preparar la clase para la prueba, de la siguiente manera:
@PrepareForTest(Util.class)
@RunWith(PowerMockRunner.class)
public class UtilTest {
@Test
public void testMethod() throws Exception {
PowerMockito.spy(Util.class);
PowerMockito.doReturn("abc").when(Util.class, "anotherMethod");
String retrieved = Util.method();
Assert.assertNotNull(retrieved);
Assert.assertEquals(retrieved, "abc");
}
}
Espero que te ayude.
Si otro método () toma cualquier argumento como otro método (parámetro), la invocación correcta del método será:
PowerMockito.doReturn("abc").when(Util.class, "anotherMethod", parameter);
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)