Saltar al contenido

¿Cómo puedo simular un método estático privado con PowerMockito?

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *