Czy wiesz, jak zaimplementować testowanie jednostek dla AsyncTasks za pomocą Robolectric? Wszelkie wskazówki zostaną docenione.Testowanie zadań asynchronicznych za pomocą robolektryka
20
A
Odpowiedz
15
Zadzwoń na execute(...)
po wykonaniu zadania, a następnie poczekaj na wywołanie wyniku Robolectric.runBackgroundTasks()
/Robolectric.flushBackgroundThreadScheduler()
, a następnie możesz potwierdzić.
@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
Z Robolectric 2.4 jest teraz w ShadowApplication
:
ShadowApplication.runBackgroundTasks();
Powiązane problemy
- 1. Testowanie asynchronicznych wywołań zwrotnych za pomocą Jasmine
- 2. Uruchamianie 2 zadań asynchronicznych z pomiarem
- 3. Testowanie za pomocą HTF
- 4. Testowanie za pomocą Thread.sleep
- 5. Zaplanuj wiele zadań asynchronicznych w systemie Android
- 6. Oczekiwanie na wiele asynchronicznych zadań pobierania
- 7. Jak wykonywać wielowątkowość za pomocą asynchronicznych zapytań webowych
- 8. Przesyłanie formularzy asynchronicznych za pomocą parsley.js
- 9. 25 równoczesnych asynchronicznych wywołań WCF w celu organizowania za pomocą zadań
- 10. Wiosenne testowanie za pomocą @Configurable
- 11. Testowanie łączy za pomocą rspec?
- 12. Planowanie zadań asynchronicznych w PlayFramework 2.5.X (Java)
- 13. Tworzenie zadań za pomocą pętli [gulp]
- 14. Kontrolowanie kolejności wykonywania zadań za pomocą ExecutorService
- 15. Planowanie długotrwałych zadań za pomocą usług AWS
- 16. Programowe wyłączanie Menedżera zadań za pomocą C#
- 17. Czy można oczekiwać zadań asynchronicznych podczas kliknięcia przycisku?
- 18. Jak mogę czekać na wykonanie asynchronicznych zadań w scala?
- 19. Szyny: testowanie zadań Cron w środowisku programistycznym
- 20. Ionic 3 - aktualizacja możliwa do zaobserwowania za pomocą danych asynchronicznych
- 21. Testowanie modeli Django za pomocą FileField
- 22. Testowanie za pomocą Robolectric i ANT
- 23. Szyny: Testowanie nazwanych zakresów za pomocą RSpec
- 24. Testowanie funkcjonalności Androida za pomocą sztyletu
- 25. Testowanie sprawdzania poprawności hasła za pomocą RSpec
- 26. Testowanie jednostek za pomocą innych klas testowych
- 27. Testowanie dwóch środowisk za pomocą jest
- 28. Testowanie jednostek za pomocą podróbek lub makiet?
- 29. Testowanie HTTPS lokalnie za pomocą Coldfusion
- 30. Jak wypróbować testowanie komponentu za pomocą `entryComponents`?
Dziękujemy! To jest rozwiązanie ... – StefMa
@bianca Czy ta odpowiedź jest do przyjęcia? – weston