Wie testen Sie meine IBinder
Objekt, dass Service
zurück auf onBind
?Android Service Testing
Antwort
Dies entspricht der Remote-Schnittstelle, die Sie zwischen Ihrem Kontext und dem Dienst verwenden (im Remote-Aufruf-Szenario). Zum Beispiel können Sie wie folgt tun:
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();
Die ITestServiceCall ist die Schnittstelle, die Sie in einer AIDL Datei definieren (ITestServiceCall.aidl).
Aber bevor dies funktioniert, müssen Sie sicherstellen, dass Ihr Dienst den Stub Ihrer Schnittstelle korrekt auf onBind() zurückgibt.
Ich hoffe, das kann helfen.
Es ist eine schlechte Idee, den Binder direkt nach dem Aufruf von bindService zu testen. Diese Methode ist asynchron und gibt nichts Interessantes zurück, bevor die onServiceConnected-Funktion von ServiceConnection – Snicolas
aufgerufen wird. In ServiceTestCase wird kein 'ServiceConnection.onServiceConnected()' verwendet, deshalb erhalten wir das IBinder-Objekt direkt nach dem 'bindService()'. Das ist anders als der tatsächliche Service-Fluss, denke ich. –
- 1. Web Service Unit Testing
- 2. gleiche Zeit Web Service Access Testing
- 3. Testing Service mit SQL und dataSource
- 4. AngularJS - Testing Service-Methode, die $ HTTP-Dienst
- 5. Testing Realm unter Android
- 6. Android Testing Handler.postDelayed
- 7. Android Testing - Signalqualität
- 8. Android SQLite Datenbank Unit Testing
- 9. Grails 2.0 Unit-Testing Filter: Service-Injektion und dependsOn
- 10. Angular.js Versprechen löst nicht, wenn Unit-Testing-Service mit Karma
- 11. Testing angular2 Service mit Konstruktor mit http Abhängigkeit
- 12. Unit testing ASP.NET MVC 3 Restful Service ohne Webserver
- 13. Testing Angular-Service gibt Fehler: Kein Modul: ngResource
- 14. Angular Unit Testing - Mocking Methoden/Verschlüsse in der gleichen Service
- 15. Unit Testing mit Firebase
- 16. Android Espresso Testing - Überprüfung der Tasten
- 17. Android Unit Testing - Auflösung und Verifizierung Probleme
- 18. Android JUnit4 Testing - Woher kommt der Kontext?
- 19. Android Service läuft nicht ab
- 20. Android Web Service Tutorial
- 21. Android Service steuern MediaPlayer
- 22. Android service startId Parameter
- 23. Android Service für PubNub
- 24. Android Fail Kamera Service
- 25. Repetetive Service Design android
- 26. Android Web Service Zugang
- 27. Android Hintergrund Service Statusinformationen
- 28. Android accesing Seife Service
- 29. Network Service Discovery Android
- 30. Android Chat Service
Akzeptieren Sie die Antwort seit mehr als 3 Jahren! – JPM