Encontré esto example donde usaron PowerMock y EasyMock para resguardar las clases Menu y MenuItem para android. He estado tratando de hacer algo similar con PowerMock y Mockito con la clase Activity.Intento de stub android Clase de actividad utilizando PowerMockito arroja RuntimeException "Stub!"
Entiendo que muchos de los métodos son definitivos y que en Android.jar todos arrojan RuntimeException ("Stub!").
También entiendo que esta prueba no está completa pero solo quiero ver si es posible burlarse de la clase de actividad de Android.
Pero dado que PowerMock le permite simular clases con los métodos finales, ¿no debería funcionar este código?
@RunWith(PowerMockRunner.class)
@PrepareForTest(Activity.class)
public class MyTestCase extends TestCase {
public void testPlease_JustWork() throws Exception {
Activity mockActivity = PowerMockito.mock(Activity.class);
PowerMockito.when(mockActivity.getTitle()).thenReturn("Title");
}
}
Me gustaría pensar que la RuntimeException ya no ocurrirá y "Título" sería devuelto pero todavía produce la excepción.
que han intentado todo tipo de cosas diferentes como doReturn("Title").when(mockActivity).getTitle();
y suppress(constructor(Activity.class));
estoy haciendo algo mal o es esto simplemente no es posible?
Lo intentaré ... – bytebender
Sin dados, ¿me puede mostrar cómo son sus líneas de importación? – bytebender
he subido todo el proyecto de eclipse a http://maik.0x2a.at/PowerMockTests.zip. Puede que necesites adaptar la ruta al android.jar – crazymaik