SQLite
 sql >> Base de données >  >> RDS >> SQLite

Comment tester les méthodes qui traitent de la base de données SQLite dans Android ?

Je sais que cela ne fonctionnera pas avec un simple test JUnit

Ce sera. Appelez simplement vos méthodes comme d'habitude et vérifiez l'exactitude des résultats.

La seule chose importante est que vous devriez préférer utiliser IsolatedContext pour la création de votre base de données. Dans ce cas, votre fichier de base de données d'origine de l'application ne sera pas modifié. Tous les tests fonctionneront avec un fichier de base de données de test séparé qui peut être modifié ou même supprimé autant de fois que vous le souhaitez.

Vous pouvez acquérir le bon IsolatedContext de ProviderTestCase2 . (Vous pouvez également regarder ProviderTestCase2 sources pour comprendre comment cela fonctionne.)