For me it's unclear how to test my activity. My Activity works together with 
my ContentProvider.

To test the functionality, I need to restore for every test a test scenario 
(fixtures) on my SQLite database.
At the moment I'm doing this so:

*MainActivityTest#setUp*:
contentResolver = getInstrumentation().getContext().getContentResolver();
contentResolver.insert(MyContentProvider.CONTENT_URI__FIXTURES, new 
ContentValues());

*MyContentProvider#insert:
* if (arg0.equals(CONTENT_URI__FIXTURES)) {
// reset database
dbHelper.onUpgrade(localDB, 0, 0);
DatabaseFixtures.insert(localDB);
localDB.close();
onCreate();
}


But it seem that this is not the right way, because the tests are very 
unstable. I often get errors like "java.lang.IllegalStateException: database 
not open".

How do you test your activities that communicate with a content provider?

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to