Я пытаюсь протестировать класс ContentProvider и не могу заставить его работать.ProviderTestCase2.getProvider() is null
getProvider() возвращает значение null, но, как я понимаю из кода ProviderTestCase2.setUp(), он не должен.
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();
}
}
Сторона примечания: поставщик работает, если используется в приложении.
Заранее спасибо.
ли вы добавить что-либо к поставщику помимо обычных методов запроса, вставки ... поставщика? – Luksprog
nop, ничего странного – Cheborra
Вы пробовали несколько разных уровней APi, устройств и т. Д.? –