I am trying to test the ContentProvider class and cannot make it work.
getProvider () returns null, but, as I understand from the code ProviderTestCase2.setUp (), it should not.
public class NotesProviderTest extends ProviderTestCase2<NotesProvider> { ... public NotesProviderTest() { super(NotesProvider.class, Contract.AUTHORITY); } @Override protected void setUp() throws Exception { super.setUp(); } public void testNoteProvider__inserts_a_valid_record() throws Exception { Note note = new Note(new JSONObject(simpleNoteJson)); NotesProvider provider = getProvider(); Uri insert = provider.insert(Note.URI, note.getContentValues()); assertEquals(1L, ContentUris.parseId(insert)); Cursor cursor = provider.query(Note.URI, null, null, new String[]{}, null); assertNotNull(cursor); cursor.close(); } }
Side note: the provider works if it is used in the application.
Thanks in advance.
source share