请告诉我ProviderTestCase2构造函数中的Provider Authority String是什么?
来自下面的JavaDoc http://developer.android.com/reference/android/test/ProviderTestCase2.html
它需要'Provider Authority String',我的问题是我用它来对我的Content Provider进行单元测试,那么什么是我的Provider Authority String?
谢谢。
答案 0 :(得分:2)
在您的应用程序AndroidManifest.xml
中,您将以下一种方式声明您的提供者:
<provider android:name=".provider.MyProvider"
android:authorities="com.company.app.provider"/>
在ProviderTestCase2
类中,您应该指定com.company.app.provider
作为超级构造函数的第二个参数。
例如:
public class MyProviderTest extends ProviderTestCase2<MyProvider>
{
public MyProviderTest()
{
super(MyProvider.class, "com.company.app.provider");
}
}
答案 1 :(得分:0)
你应该写代码:
public void setup () {
mContactProvider = mProviderClass.newInstance();
Context context = getContext();
mContactProvider.attachInfo(context, null);
mMockContentResolver.addProvider(authority, mContactProvider);
}
然后您可以操作您的contentprovider数据