Bir ContentProvider sınıfını test etmeye çalışıyorum ve çalışmasını sağlayamıyorum.ProviderTestCase2.getProvider() is sıfır
getprovider() boş dönen devam ediyor, ama ben ProviderTestCase2.setUp() koddan anladığım kadarıyla, bu olmamalıdır.
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();
}
}
Yan not: uygulama içinde kullanıldığında sağlayıcı çalışır.
Şimdiden teşekkürler.
her zamanki sorgu, insert ... sağlayıcı yöntemlerin yanında sizin sağlayıcı bir şey eklediniz mi? – Luksprog
nop, hiçbir şey garip – Cheborra
Birkaç farklı APi seviyesini, cihazı vs. denediniz mi? –