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

  • Servicios Roboeléctricos y de Intención
  • ¿Cuál es la forma más rápida de ejecutar pruebas de unidad en Android
  • Pruebas de unidades de Android fallan para tipo de compilación de depuración
  • ¿Existe una manera de escribir una prueba de unidad para una API de destino
  • Pruebas de escritura para aplicaciones Flow and Mortar
  • Comprobación de que se ha iniciado una actividad con FLAG_ACTIVITY_CLEAR_TOP
  • Mock Android Application class para pruebas con Robolectric en App con Dagger 2
  • ¿Cómo puedo usar Active Android con una base de datos en memoria para las pruebas de unidad usando Robolectric?
  • Ejecución de pruebas unitarias antes de cada construcción en Gradle
  • Android: Unidad de pruebas de aplicaciones Android con Robolectric y Mockito
  • Archivo de cobertura de código Jacoco vacío que conduce a informes de cobertura falsa
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.