Wissen Sie, wie Sie Komponententests für AsyncTasks mit Robolectric implementieren? Irgendwelche Hinweise werden geschätzt.Testen von Async-Tasks mit Robectric
20
A
Antwort
15
Rufen Sie execute(...)
auf die Aufgabe, warten Sie dann auf den Ergebnisaufruf Robolectric.runBackgroundTasks()
/Robolectric.flushBackgroundThreadScheduler()
dann können Sie bestätigen.
@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
Mit Robolectric 2.4 ist dies nun in ShadowApplication
:
ShadowApplication.runBackgroundTasks();
Verwandte Themen
- 1. Senden von Broadcasts von asynctasks
- 2. Ergebnisse von mehreren AsyncTasks erhalten
- 3. ASyncTasks blockiert andere
- 4. Mehrere asynctasks in android
- 5. Algorithmusoptimierung - parallel AsyncTasks oder Threads?
- 6. Setzen von Text auf mehrere TextFields mit Asynctasks stürzt App
- 7. Wie erstelle ich benutzerdefinierte Schatten in robectric 3.0?
- 8. Testen von Popups mit NUnit
- 9. Testen von Controllern mit Minitest
- 10. Testen von Links mit rspec?
- 11. Testen von Suchkick mit RSpec
- 12. Testen von Winkeldienst mit Jasmine
- 13. Testen von SMTP mit .net
- 14. Testen von Vorlagenkontextvariablen mit Flask
- 15. Testen von DialogFragments mit Robolectric
- 16. Testen von WebServices mit Tools
- 17. Testen von PayPal mit Rails
- 18. Testen von SWFUpload mit Gurke
- 19. Testen von ActiveAndroid mit Robolectric
- 20. Testen von HTTP mit Mockbacks
- 21. Testen von RACSignalen mit XCTest
- 22. Handle Bildschirmausrichtung ändert sich, wenn AsyncTasks ausgeführt wird
- 23. Können Sie zwei AsyncTasks in einer Aktivität haben?
- 24. Die beste Möglichkeit, AsyncTasks in Android regelmäßig auszuführen
- 25. Android AsyncTasks Überprüfen, ob die Aktivität noch läuft
- 26. Testen von GAE-Datenspeichern mit Threads
- 27. Testen von IO-Aktionen mit Monadic QuickCheck
- 28. Testen von Spring @RequestBody mit Spring MockMVC
- 29. Testen von Objekten mit Abhängigkeiten in PHPUnit
- 30. Testen von Download-Links mit Nightwatch.js
Thank you! Das ist die Lösung ... – StefMa
@bianca ist diese Antwort akzeptabel? – weston