¿La ejecución de la prueba semi-paralela de Espresso falla en objetos estáticos?
Estoy tratando de usar espresso y junit4. El problema parece ser que tengo código que se inicializa estáticamente en activity.onCreate y deinitialized en activity.onDestroy
Ahora, cuando ejecuto espresso, las pruebas parecen correr en "paralelo". Añadí la clase de registro a la actividad onCreate y onDestroy.
Lo que estoy viendo es
onCreate = example.package.MainActivity@ABC onCreate = example.package.MainActivity@JKL onDestroy = example.package.MainActivity@ABC onCreate = example.package.MainActivity@XYZ onDestroy = example.package.MainActivity@JKL onDestroy = example.package.MainActivity@XYZ
Y por supuesto falla en NPE en la tercera prueba porque la segunda prueba onDestroy corrió después de la onCreate del tercero (que null-ed el código estático)
¿Es normal este comportamiento? ¿Puedo forzar el espresso a desmontar la instancia de actividad primero y sólo entonces iniciar una nueva? ¡Gracias!