android android-activity robotium

Android y Robotium-¿Actividad de prueba que espera un extra?



android-activity (2)

Me parece que Robotium fue diseñado de una manera para probar 1 actividad a la vez en lugar de toda la aplicación.

Entonces, mi pregunta es ¿cómo puedo probar una actividad que espera que se le pase un extra? por extra me refiero a intent.putExtra("Something", object);


El método setActivityIntent (Intención) debe ser lo que está buscando. Utilicé este método para proporcionar un intento personalizado a mi TestCase de actividad. Solo utilízalo después de llamar super en tu constructor.

Intent i = new Intent(); i.putExtra("myExtra", "anyValue"); setActivityIntent(i);

Creo que no es necesario que lo haga en el constructor, pero debe asegurarse de que lo llame antes de llamar a getActivity () por primera vez. getActivity usará tu Intención para crear la Actividad.


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 Pruebas para Android con Robotium para más detalles.