Wie testen Remote-android helpl Service

Ich habe eine kleine App, die mit einem entfernten android Service interagiert. Ich möchte diesen Service in Unit-Tests verspotten. Ich verwende Robolectric und JUnit für andere Testfälle und Schatten, aber ich konnte nicht feststellen, wie man mit entfernten Diensten umgehen kann.

Reicht es aus, einen aidl zu erstellen und zu starten, der das gleiche Paket mit dem realen Service und Exportmethoden verwendet, die dieselbe aidl ?

Da ich nicht den Code für diesen Service habe, Robolectric ich davon aus, dass ich Robolectric 's Robolectric nicht benutzen Robolectric , der eine tatsächliche Klasse benötigt, um dort zu sein.

Danke vielmals.

  • Robolectric Run Handler Post
  • Wie zu testen, dass eine Absicht ausgestrahlt wurde
  • Wie benutzt man Robolectric 2.4 in Android Studio 1.1.0 & gradle 2.2.1
  • Jvm Optionen in Android, wenn Sie gradlew Test laufen
  • Robolectric Schatten funktioniert nicht
  • Robolectric RoboAttributeSet - Wie man das benutzt
  • Wie simuliere ich ein Drag Event auf einem ViewPager in Roboelektrik?
  • Robogetische Tanks auf Anwendungsobjekten, die JNI-Bibliotheken laden. Kann ich einen Workaround bekommen?
  • One Solution collect form web for “Wie testen Remote-android helpl Service”

    Ich würde Mockito verwenden , um einen Mock der Schnittstelle zu erstellen und dann diese Instanz an deinen Code in deinen Tests weiterzugeben. Sie können auch manuell eine Implementierung dieser Schnittstelle in Ihrem Testcode erstellen und verwenden.

    So müssen Sie das Spotting selbst machen und es ist wichtig, dass der Code, den Sie testen möchten, irgendeine Form von Abhängigkeitsinjektion verwendet, um einen Hinweis auf die Hilfe-Schnittstelle zu erwerben, so dass Sie Ihren eigenen Mock in Ihren Tests passieren können.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.