SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Robolectric uzyskujący dostęp do bazy danych zgłasza błąd

Zresetuj wszystkie pojedyncze wystąpienia między każdym testem lub uzyskasz efekty uboczne takie jak twoje.

@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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak sprawdzić, czy tabela istnieje w SQLite?

  2. 3 sposoby na wygenerowanie skryptu CREATE TABLE z istniejącej tabeli w SQLite

  3. Jak buforować przeanalizowany JSON do użytku w trybie offline

  4. Wydajność Androida Sqlite

  5. Spowodowane przez:android.database.sqlite.SQLiteException:brak takiej tabeli:(kod 1) Android