Jak przetestować mój obiekt , który zwraca Service
na onBind
?Testowanie usługi Android
Odpowiedz
Jest to zgodne ze zdalnym interfejsem używanym między kontekstem a usługą (w scenariuszu zdalnego połączenia). Na przykład można zrobić tak:
IBinder service = this.bindService(new Intent(TestService.class.getName()));
assertNotNull(service);
assertTrue(service instanceof ITestServiceCall); //see if the service returns the correct interface
ITestServiceCall iTestServiceCall = ITestServiceCall.Stub.asInterface(service);
assertNotNull(iTestServiceCall);
iTestServiceCall.doSomething();
The ITestServiceCall jest interfejs, który można zdefiniować w pliku AIDL (ITestServiceCall.aidl).
Ale zanim to zadziała, musisz upewnić się, że twoja usługa poprawnie zwraca wartość Stub twojego interfejsu na onBind().
Mam nadzieję, że to może pomóc.
To jest zły pomysł, aby przetestować twój segregator zaraz po wywołaniu bindService. Ta metoda jest asynchroniczna i nie zwraca nic interesującego, zanim usługa onServiceConnected ServiceConnection zostanie nazwana – Snicolas
. Nie ma funkcji 'ServiceConnection.onServiceConnected()' używanej w ServiceTestCase, dlatego otrzymujemy obiekt IBinder natychmiast po 'bindService()'. Różni się to od faktycznego przepływu usług, jaki myślę. –
- 1. Testowanie usługi ułatwień dostępu na Androida?
- 2. Gradle Android testowanie
- 3. Testowanie aplikacji Android
- 4. Testowanie obciążenia usługi WCF (hostowane na IIS)
- 5. Testowanie prostej usługi AngularJS przy użyciu Jasmine
- 6. Parametr startId usługi Android
- 7. Testowanie bazy danych SQLite Android
- 8. Zautomatyzowane testowanie w systemie Android
- 9. Testowanie jednostek Android w kategoriach
- 10. Ograniczenia usługi tła Android O
- 11. usługi android - błąd: usługa niezarejestrowana
- 12. Android usługi: Proces vs nie
- 13. Jednostka Karma/Jasmine Testowanie usługi AngularJS z zależnościami
- 14. Testowanie królestwa pod kontrolą systemu Android
- 15. Testowanie niestandardowego dostawcy treści w systemie Android
- 16. Android: testowanie instumentów dla widgetów aplikacji
- 17. junit testowanie z gradle dla projektu Android
- 18. Jak korzystać z usługi Android SpeechRecognizer jako usługi?
- 19. Publikowanie usługi JSONArray na usługi WCF z systemu Android
- 20. Testowanie urządzenia Android nie działa w przypadku projektu biblioteki Android
- 21. Zapobieganie niszczeniu usługi Android po rozwiązaniu
- 22. Priorytetowe planowanie ponownego uruchamiania awarii usługi Android
- 23. Uległa utracie dostawcy usługi Android Fused Location
- 24. Wykrywanie usługi Android Wifi Direct Service
- 25. Usługi Android WebSocket nawiązywanie wielu połączeń
- 26. Android: zmienne dostępu przekazane do usługi
- 27. Dostawca usługi Fused Location w systemie Android:
- 28. Tworzenie usługi sieci Web dla aplikacji Android
- 29. Uruchamianie usługi Android init.rc z działania
- 30. Zatrzymywanie usługi Android z poziomu wątku
Zaakceptuj odpowiedź na ponad 3 lata! – JPM