Cómo probar el servicio remotel

Tengo una pequeña aplicación que interactúa con un servicio remoto android . Me gustaría burlarme de ese servicio en las pruebas unitarias. Utilizo Robolectric y JUnit para otros casos de prueba y sombras, pero no pude entender cómo tratar con servicios remotos.

¿Es suficiente crear e iniciar un servicio de prueba utilizando el mismo paquete con el servicio real y los métodos de exportación utilizando la misma aidl ?

Puesto que no tengo el código para ese servicio, asumo que no puedo utilizar el servicio de Robolectric que requiere que la clase real esté allí.

Muchas gracias.

Yo usaría Mockito para crear un simulacro de la interfaz y luego pasar esa instancia a su código en sus pruebas. También puede crear manualmente una implementación de esa interfaz en su código de prueba y utilizarlo.

Así que tienes que hacer la burla de ti mismo y es importante que el código que desea probar utiliza alguna forma de inyección de dependencia para adquirir una referencia a la interfaz aidl, por lo que puede pasar su propio simulacro en sus pruebas.

  • Cómo utilizar gradle-android-test-plugin
  • ¿Cómo se integra Robolectric, Maven, ActionBarSherlock (y preferiblemente + IntelliJ) en un proyecto de Android?
  • ¿Cómo probar en robolectric si abrí un fragmento en el botón de clic?
  • ¿Cómo puedo detectar con Robolectric que onBackPressed se llama programáticamente?
  • Las pruebas de Robolectric lanzan RuntimeException: java.lang.ClassNotFoundException
  • Junit testing con gradle para un proyecto android
  • ¿Cómo puedo probar el código de Android que tenga View Animators?
  • Error: java.lang.UnsatisfiedLinkError con roboelectric y reino
  • Robolectric includeAndroidResources not found
  • Jvm opciones en android cuando se ejecuta gradlew test
  • ¿Cómo puedo ignorar los fallos de las pruebas con el complemento rolelectrico gradle?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.