Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

219
Views
Robolectric Creación de preferencias compartidas ficticias de una aplicación diferente

He buscado en las publicaciones aquí, así como en Google, una solución a un problema que tengo al hacer pruebas unitarias con Robolectric. Una cosa que necesito probar implica buscar el archivo de preferencias compartidas que reside dentro de otra aplicación. Por lo tanto, no necesito generar/crear/buscar el archivo de preferencias compartidas en la actividad que estoy probando, necesito el archivo de preferencias compartidas que reside en una aplicación diferente. Entonces, necesito engañar al entorno pensando que este archivo existe para esa aplicación. Así que TLDR

  1. App1 realizando pruebas unitarias en
  2. App1 accede a SharedPreferences de App2

Necesita generar un archivo SharedPreferneces falso de App2 para que App1 pueda acceder y continuar con las pruebas. Cualquier ayuda es apreciada. ¡Gracias!.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Primero volvería a trabajar en el código para lograr lo siguiente:

  1. Tienes una clase que funciona con cualquier archivo SharedPreferences
  2. Tiene una clase que abre/copia el archivo para otra aplicación
  3. Tiene una clase que organiza esto proporcionando salida de la clase de lectura de archivos a la clase de procesador de preferencias compartidas

Y luego la prueba unitaria se vería así:

  1. Compruebe si la clase de preferencias compartidas realiza las operaciones requeridas
  2. Verifique esa clase que copia/lee archivos de una ubicación a otra 3a. Verifique que la clase de orquestador pase las rutas correctas a la clase de operaciones de archivo 3b. Verifique que la clase de orquestador pase el resultado (secuencia, cadena, etc.) a la clase de preferencias compartidas

¡Espero eso ayude!

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!