Sapete come implementare il test delle unità per AsyncTasks usando Robolectric? Ogni suggerimento sarà apprezzato.Test delle attività asincrone con robolectric
20
A
risposta
15
Chiamare execute(...)
sull'attività, quindi attendere il risultato chiamata Robolectric.runBackgroundTasks()
/Robolectric.flushBackgroundThreadScheduler()
quindi è possibile affermare.
@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());
}
7
Con Robolectric 2.4 è adesso in ShadowApplication
:
ShadowApplication.runBackgroundTasks();
Problemi correlati
- 1. Test delle prestazioni asincrone con XCTest
- 2. robolectric 2 - crea attività sotto test con intento
- 3. Test di DialogFragments con Robolectric
- 4. Utilizzo delle risorse nei test robolectric
- 5. Test di AsyncTaskLoaders con Robolectric
- 6. Test di ActiveAndroid con Robolectric
- 7. Test con Robolectric e ANT
- 8. Test dell'app Robolectric con Firebase
- 9. Pianificazione delle attività asincrone in PlayFramework 2.5.X (Java)
- 10. Test dei frammenti con Robolectric 3.0
- 11. Test di un CursorLoader con Robolectric & Mockito
- 12. Robolectric (android): test degli eventi?
- 13. Test del presentatore GWTP con chiamate asincrone
- 14. getSupportActionBar() restituisce null con Robolectric
- 15. Attività asincrone e CPU associate a Python?
- 16. Pianifica più attività asincrone in Android
- 17. Override Dagger Module in Robolectric Test
- 18. Android: unità di test delle applicazioni Android con Robolectric e Mockito
- 19. I test dell'unità Robolectric falliscono dopo Multidex
- 20. Test dell'unità Robolectric Android per Marshmallow PermissionHelper
- 21. Fornire dati di test per SharedPreferences per Robolectric
- 22. Mocking del database SQLite durante il test dell'attività con Robolectric
- 23. Unit Test Explorer non viene visualizzato Test delle unità asincrone per le app metropolitane
- 24. Robolectric - come disabilitare un test unitario?
- 25. Come eseguire correttamente più attività asincrone in parallelo?
- 26. Rails 3.2.11 problema di test delle prestazioni: non so come creare test delle attività: benchmark
- 27. Programmatore di attività a livello di concorrenza limitato (con priorità delle attività) gestione delle attività avvolte
- 28. sbt Classpath delle attività
- 29. Come idratare un dizionario con i risultati delle chiamate asincrone?
- 30. . Async Continua con VS Incorporamento delle attività in attività
Grazie! Questa è la soluzione ... – StefMa
@bianca questa risposta è accettabile? – weston