Tengo un método privado que toma una lista de valores enteros me devuelve una lista de valores enteros. ¿Cómo puedo usar power mock para probarlo? Soy nuevo en powermock. ¿Puedo hacer la prueba con simulacro fácil ...? cómo ..Prueba de método privado que utiliza power mock que devuelve la lista de enteros
Respuesta
De the documentation, en la sección llamada "Common - encapsulación bypass":
Uso Whitebox.invokeMethod (..) para invocar un método privado de un instancia o clase.
También puede encontrar ejemplos en la misma sección.
el enlace está muerto ahora –
Whitebox.invokeMethod(myClassToBeTestedInstance, "theMethodToTest", expectedFooValue);
Encontré que la instancia de clase necesita ser utilizada en lugar del objeto de clase. (es decir, myClassToBeTestedInstance en lugar de ClassToBeTested.class) –
@RabRoss correcto, reparado, gracias! –
Aquí es un ejemplo completo de cómo hacer para que:
import java.util.ArrayList;
import java.util.List;
import org.junit.Assert;
import org.junit.Test;
import org.powermock.reflect.Whitebox;
class TestClass {
private List<Integer> methodCall(int num) {
System.out.println("Call methodCall num: " + num);
List<Integer> result = new ArrayList<>(num);
for (int i = 0; i < num; i++) {
result.add(new Integer(i));
}
return result;
}
}
@Test
public void testPrivateMethodCall() throws Exception {
int n = 10;
List result = Whitebox.invokeMethod(new TestClass(), "methodCall", n);
Assert.assertEquals(n, result.size());
}
- 1. Unidad de prueba de una clase que utiliza un temporizador
- 2. ¿Cómo se prueba un método de acción que devuelve JsonResult?
- 3. controlador de Acción Prueba que utiliza User.Identity.Name
- 4. Método que devuelve Lista de tamaño n en Shapeless
- 5. Llamada al método privado que retiene la pila de llamadas
- 6. Método estático que devuelve la clase interna
- 7. anotación para hacer que un método privado sea público solo para las clases de prueba
- 8. Stub a Método que devuelve un BOOL con OCMock
- 9. unidad que prueba un método que devuelve un objeto no trivial
- 10. Cómo hacer que Mock devuelva una nueva lista cada vez que se llama al método usando Moq
- 11. Cómo simular el contexto mientras el código de prueba de la unidad utiliza el método VirtualPathUtility.GetAbsolute
- 12. C# Unidad de Pruebas: Prueba de un método que utiliza MapPath
- 13. Mock UdpClient para prueba de unidad
- 14. Macro que devuelve un valor
- 15. que imita las propiedades anidadas con mock
- 16. Servicio WCF que devuelve "Método no permitido"
- 17. Google Mock - usando la prueba :: :: An()
- 18. ¿Cómo puedo usar el código de prueba unitaria que utiliza una interfaz Fluent?
- 19. Permitir que la aplicación descargue datos durante Power Nap
- 20. Prueba Bus.Send en una aplicación que utiliza NServiceBus
- 21. Método de prueba de unidad que usa controles de IU
- 22. Unidad de prueba de código privado
- 23. ¿Cómo ordenar la lista interna que devuelve entity framework?
- 24. ¿Servicio web que devuelve cualquier código de estado http que especifique para fines de prueba API?
- 25. SoapUI Mock integrado en la prueba de Maven
- 26. objeto Mock devolver una lista de burla con Moq
- 27. Simula un método en la misma clase que se prueba
- 28. Método abstracto que devuelve una instancia de clase derivada
- 29. método Scala que devuelve múltiples funciones de filtro concatenados
- 30. Unirme a una lista que tiene valores enteros con Python
Creo que se podrían obtener más ayuda si usted dio un ejemplo concreto de lo que ha intentado y lo que no funciona. – jhericks