2011-04-14 6 views
7

Tengo un menú con algún botón en el que cada uno inicia una actividad. Estoy escribiendo una prueba de Junit para este menú y parece que no puedo averiguar cómo probar que el botón cargó la actividad correcta. Hasta ahora tengoAndroid Junit prueba de que el botón ha iniciado la actividad

public void testButtons() { 
    TouchUtils.clickView(this, buttonView); 
    assertEquals(com.fgap.ontrack.newsFeed.class, getActivity()); 
} 

Hasta ahora puedo ver que el programa carga la actividad correcta desde el emulador pero todavía no pasa la prueba Junit.

Respuesta

0

Si sabe cómo usar el de-bugger, puede intentar ver cuál es el valor de com.fgap.ontrack.newsFeed.class y cuál es el valor de getActivity() cuando ejecuta la prueba (puede usar puntos de ruptura o controlar variables para ver cuál es su valor en cualquier momento). Esto podría ayudarlo a ver si está comparando las cosas correctas, o si está comparando lo que cree que está comparando.

0

Esta es una vieja pregunta, pero en caso de que alguien se tropiece con ella.

Para ver si se ha iniciado una actividad desde un clic de botón, debe crear un ActivityMonitor y establecer la clase de actividad que está revisando para ver si está abierta.

ActivityMonitor activityMonitor = getInstrumentation().addMonitor(activity.class.getName(), null, 

La respuesta completa se puede ver aquí: https://stackoverflow.com/a/9406087/2433309

Cuestiones relacionadas