SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Wie testet man Methoden, die sich mit der SQLite-Datenbank in Android befassen?

Ich weiß, dass es mit einem einfachen JUnit-Test nicht funktioniert

Es wird. Rufen Sie Ihre Methoden einfach wie gewohnt auf und prüfen Sie die Ergebnisse auf Korrektheit.

Wichtig ist nur, dass Sie lieber IsolatedContext verwenden sollten für Ihre Datenbankerstellung. In diesem Fall bleibt Ihre ursprüngliche Datenbankdatei aus der App unverändert. Alle Tests funktionieren mit einer separaten Testdatenbankdatei, die beliebig oft geändert oder sogar gelöscht werden kann.

Sie können den richtigen IsolatedContext abrufen aus ProviderTestCase2 . (Sie können sich auch ProviderTestCase2 ansehen Quellen, um zu verstehen, wie es funktioniert.)