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

Come testare i metodi che gestiscono il database SQLite in Android?

So che non funzionerà con il semplice test JUnit

Lo farà. Chiama i tuoi metodi come al solito e controlla la correttezza dei risultati.

L'unica cosa importante è che dovresti preferire usare IsolatedContext per la creazione del tuo database. In questo caso il tuo file di database originale dall'app rimarrà invariato. Tutti i test funzioneranno con file di database di test separati che possono essere modificati o addirittura eliminati tutte le volte che vuoi.

Puoi acquisire il corretto IsolatedContext da ProviderTestCase2 . (Puoi anche guardare ProviderTestCase2 fonti per capire come funziona.)