Je voudrais tester un module qui utilise le service Android DownloadManager, mais je ne sais pas trop comment le faire. Dois-je réellement utiliser le service DownloadManager ou y a-t-il un moyen de le mocker? Je préférerais ne pas avoir mon appel de test sur un serveur web externe. Existe-t-il une bibliothèque de tests existante que je peux utiliser pour cela?Tests unitaires et Android DownloadManager
3
A
Répondre
0
- Cette solution utilisation Robolectric
Une chose importante à savoir est que le nombre de demandes de téléchargement Manager démarre à -1. Donc, si vous ENQUEUE une demande, le nombre de demande va être 0.
- Mock votre objet de DownloadManager
Écrivez votre test
public void shouldEnqueueRequest() { //... //... verify(downloadManager, times(1)).enqueue(anyObject()); //Is the DownloadManager empty assertThat(shadowOf(downloadManager).getRequestCount(), greaterThan(-1)); //Get the request from the DownloadManager ShadowRequest realRequest = shadowOf(shadowOf(downloadManager).getRequest(0)); assertThat(realRequest, notNullValue()); assertThat(realRequest.getDescription(), equalTo("Your description")); assertThat(realRequest.getTitle(), equalTo(APP_NAME)); }
Questions connexes
- 1. Tests unitaires et joda-time-android
- 2. Tests unitaires sur Android NDK
- 3. Tests unitaires Android avec ContentProviders
- 4. Tests unitaires Android avec Robotium
- 5. Tests unitaires et appareils
- 6. ResourceManager et tests unitaires
- 7. BDD et tests unitaires
- 8. WP7 et tests unitaires
- 9. ccnet et tests unitaires
- 10. ClaimsPrincipalPermission et tests unitaires
- 11. Tests unitaires et tests fonctionnels dans CodeIgniter
- 12. Tests unitaires et clés primaires
- 13. UIKit et les tests unitaires
- 14. . Multithreading .NET et tests unitaires
- 15. Procédures stockées et tests unitaires
- 16. Tests unitaires JUnit et Clojure
- 17. Tests unitaires et développement iPhone
- 18. Spring: tests unitaires et d'intégration
- 19. méthodes statiques et tests unitaires
- 20. Développement F # et tests unitaires?
- 21. Tests unitaires WPF et ICUTest
- 22. Tests unitaires, STAssertThrows et NSExceptions
- 23. Tests unitaires et ressources externes
- 24. Tests unitaires avec Firebase
- 25. disparaît - Android DownloadManager
- 26. Android - Tests unitaires utilisant Instrumentation Framework
- 27. Lua tests unitaires pour le code Android
- 28. Tests d'acceptation de tests unitaires?
- 29. Tests d'intégration vs tests unitaires
- 30. Django: réutilisation des tests unitaires dans d'autres tests unitaires
Salut nil, Avez-vous trouvé une solution pour le test unitaire de DownloadManager? – Andy