Sugar ORM necesita registros para ser guardado cada vez mientras que la prueba de unidad?

Estoy usando Sugar ORM para db y Robolectric para pruebas unitarias. Para usar Sugar ORM con Robolectric i seguí esta pregunta.

Donde pongo mi código abajo en el método startEverTestSugarAppAsFirst y lo ejecuto.

new PersonHandler(new Activity()).insertPeople(); Person p = Person.findById(Person.class, 1); System.out.println(p.getName()); 

Imprime el nombre del primer registro. Hasta aquí todo bien.

Pero si comento fuera //new PersonHandler(new Activity()).insertPeople(); Y ejecutar de nuevo no se devuelven registros y se da una excepción de puntero nulo. Pensé que Sugar ORM almacenaba registros en la primera ejecución a algún lugar y puedo acceder a estos registros en la segunda vez.

Por otro lado, si ejecuto el emulador donde pongo el código abajo en el método onCreate de mi actividad principal y en la segunda ejecución con comentarios en la primera línea puedo ver el primer registro impreso en el registro.

 new PersonHandler(this).insertPeople(); Person p = Person.findById(Person.class, 1); Log.v("person", p.getName()); 

Por lo tanto, ¿El azúcar ORM eliminar db después de la prueba de unidad termina? O donde se guarda el db para poder usarlo una y otra vez?

One Solution collect form web for “Sugar ORM necesita registros para ser guardado cada vez mientras que la prueba de unidad?”

No es SugarORM sino Robolectric . Crea la base de datos temporal cada prueba así que no hay ninguna dependencia ocultada entre ellos.

Esto es bueno, sus pruebas de unidad debe ejecutarse con éxito no depende del orden en que se ejecutan

  • Android: Unidad de pruebas de aplicaciones Android con Robolectric y Mockito
  • Pruebas de escritura para aplicaciones Flow and Mortar
  • ¿Cuál es la forma más rápida de ejecutar pruebas de unidad en Android
  • Error en la automatización de las pruebas de interfaz de usuario de Android en Jenkins-Server debido a complejas dependencias del proyecto lib de los proyectos principales.
  • Prueba de la unidad de Android Studio SQLiteDataBase es nula
  • ¿Cómo burlar el método antes de que se cree la actividad?
  • UnitTest JSONObject muestra null
  • ¿Cómo forzar un cambio de configuración en una prueba Android Robolectric?
  • Android, Gradle. Cómo construir aplicaciones y ejecutar pruebas desde la aplicación de prueba
  • ¿Por qué obtengo un NoClassDefFoundError al ejecutar mi prueba en ActionBarActivity?
  • ¿Cómo probar mejor el código Looper y Handler de la unidad en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.