sql >> Base de Datos >  >> RDS >> SQLite

La base de datos de acceso de Robolectric arroja un error

Restablezca todas las instancias de singleton entre cada prueba o obtendrá efectos secundarios como los suyos.

@After
public void finishComponentTesting() {
    resetSingleton(YourSQLiteOpenHelper.class, "sInstance");
}

private void resetSingleton(Class clazz, String fieldName) {
    Field instance;
    try {
        instance = clazz.getDeclaredField(fieldName);
        instance.setAccessible(true);
        instance.set(null, null);
    } catch (Exception e) {
        throw new RuntimeException();
    }
}