Jag vet att det inte kommer att fungera med enkla JUnit-test
Det kommer. Ring bara dina metoder som vanligt och kontrollera att resultaten är korrekta.
Det enda viktiga är att du föredrar att använda IsolatedContext
för att skapa din databas. I det här fallet kommer din ursprungliga databasfil från appen att förbli oförändrad. Alla tester kommer att fungera med en separat testdatabasfil som kan ändras eller till och med raderas så många gånger du vill.
Du kan skaffa korrekt IsolatedContext
från ProviderTestCase2
. (Du kan också titta på ProviderTestCase2
källor för att förstå hur det fungerar.)