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.