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);

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top