sql >> Database teknologi >  >> RDS >> SQLite

Robolectric adgang til databasen giver en fejl

Nulstil alle enkeltstående tilfælde mellem hver test, ellers vil du få bivirkninger som din.

@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();
    }
}


  1. Sådan tjekker du databasen på en ikke-rodfæstet Android-enhed

  2. SQL:valg af rækker, hvor kolonneværdien er ændret fra forrige række

  3. Installer mysql-python (Windows)

  4. Hvordan IFNULL() virker i MariaDB