ProviderTestCase2 スーパー クラスを使用してデータベースをテストしています。ここに私のコードスニペットがあります:
public class MyProviderTest extends ProviderTestCase2<MyProvider>{
private static MockContentResolver resolver;
private static IsolatedContext context;
public MetaDataProviderTest() {
super(MyProvider.class, Provider.AUTHORITY);
}
@Override
protected void setUp() throws Exception {
try{
super.setUp();
resolver = getMockContentResolver();
} catch(Exception e){
}
}
}
public void testfirst(){
Cursor cursor = resolver.query(ProviderContract.Channels.CHANNEL_URI,null,null,null,null);
....
}
}
上記のコードをデバッグすると、渡された結果が得られます。実行すると、チャネルなどのテーブルがないことを示す Null カーソルが表示されます。これを解決するのを手伝ってください。どこで私は間違えましたか?