Android & Robotium - ¿Actividad de prueba que espera un extra?
-
26-10-2019 - |
Pregunta
Me parece que Robotium fue diseñado de manera para probar 1 actividad a la vez en lugar de toda la aplicación.
Entonces, mi pregunta es ¿cómo pruebo una actividad que espera que se le pase un extra? por extra quiero decir intent.putExtra("Something", object);
Solución
El método setActivityIntent (intención) Debería ser lo que estás buscando. Utilicé este método para proporcionar una intención personalizada a la prueba de prueba de mi actividad. Solo úsalo después de llamar súper en tu constructor.
Intent i = new Intent();
i.putExtra("myExtra", "anyValue");
setActivityIntent(i);
Creo que no tienes que hacerlo en el constructor, pero debes asegurarte de llamarlo Antes de llamar a GetActivity () por primera vez. GetActivity utilizará su intención para crear la actividad.
Otros consejos
Podrías anular getActivity () en su lugar.
@Override
public NewActivity getActivity() {
Intent intent = new Intent();
intent.putExtra("exampleExtra", "some data");
setActivityIntent(intent);
return super.getActivity();
}
Ver Prueba de Android con Robotium para más detalles.