Prueba de tareas asíncronas con robolectric
¿Sabe cómo implementar la prueba de unidad para AsyncTasks usando Robolectric? Se apreciarán todos los punteros.
- Robolectric - No se pudo cargar la clase: org.robolectric.shadows.ShadowMultiDex
- ¿Cómo puedo crear una clase de sombra para evitar fallos relacionados con atributos personalizados al probar una aplicación de Android con Robolectric?
- NoClassDefFoundError: org / json / JSONException - Android Roboelectric con gradle
- Android / Robolectric frame work - La actividad instanciada devuelve null en getResource
- Assert ImageView se cargó con un ID de recurso específico extraíble
- Los depósitos Robolectric en objetos de aplicación que cargan bibliotecas JNI. ¿Puedo obtener una solución?
- Robolectric: ejecute el looper del manipulador en mi caso
- Robolectric - La aplicación tiene Singletons en la configuración, causando problemas con las pruebas
- Robolectric no inicia actividad en la orientación correcta
- Robolectric 3.0 - Recurso no resuelto cuando se utiliza applicationIdSuffix
- ¿Cómo puedo detectar con Robolectric que onBackPressed se llama programáticamente?
- Robolectric falla al inflar el archivo de diseño si hay una vista personalizada
- Robolectric 3.0, no pudo probar una función que inicia un HandlerThread
Llamar execute(...)
en la tarea, luego esperar la llamada de resultado Robolectric.runBackgroundTasks()
/ Robolectric.flushBackgroundThreadScheduler()
entonces usted puede afirmar.
@Test public void test() { //create task MyAsyncTask asyncTask = new MyAsyncTask(); //start task asyncTask.execute(...); //wait for task code // Robolectric.runBackgroundTasks(); (pre 3.0) Robolectric.flushBackgroundThreadScheduler(); //from 3.0 //can run asserts on result now assert...(asyncTask.get()); }
Con Robolectric 2.4 esto ahora está en ShadowApplication
:
ShadowApplication.runBackgroundTasks();
- Problema de fuga de base de datos de proveedor de contenido de Android
- Cómo cambiar la orientación de vídeo en MediaRecorder a retrato