Solución alternativa para simular métodos privados con PowerMock
A pesar de encontrar dificultades con la solución propuesta inicialmente usando PowerMock, un enfoque alternativo ha demostrado ser exitoso. Usando una combinación de Mockito y PowerMock, es posible burlarse de métodos privados de manera efectiva.
Como se ilustra en el fragmento de código proporcionado, la clase CodeWithPrivateMethod posee un método público significativoPublicApi que invoca un método privado doTheGamble. Para burlarse del comportamiento de doTheGamble, la clase de prueba CodeWithPrivateMethodTest utiliza PowerMock para espiar una instancia de la clase original y usa Mockito para especificar el valor de retorno deseado.
En este escenario específico, cuando se llama al método privado doTheGamble con cualquier argumento de cadena y número entero, se le indica que devuelva verdadero. Esto hace que el método público significantPublicApi active una RuntimeException.
La configuración de prueba completa se logra mediante la anotación @PrepareForTest de PowerMock, que garantiza que la clase bajo prueba esté preparada para el espionaje. La prueba se ejecuta utilizando PowerMockRunner, que facilita la burla de métodos estáticos y privados.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3