Próbuję przetestować klasę ContentProvider i nie mogę jej uruchomić.ProviderTestCase2.getProvider() ma wartość null
Funkcja getProvider() zwraca wartość null, ale jak rozumiem z kodu ProviderTestCase2.setUp(), nie powinien.
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();
}
}
marginesie: operator działa, jeżeli są stosowane w obrębie aplikacji.
Z góry dziękuję.
Czy coś dodać do swojego dostawcy oprócz zwykłych metod zapytania, włóż ... provider? – Luksprog
nop, nic dziwnego – Cheborra
Czy wypróbowałeś kilka różnych poziomów APi, urządzeń itp? –