ProviderTestCase2构造函数中的Provider Authority String是什么?

时间:2011-08-10 22:04:19

标签: android

请告诉我ProviderTestCase2构造函数中的Provider Authority String是什么?

来自下面的JavaDoc http://developer.android.com/reference/android/test/ProviderTestCase2.html

它需要'Provider Authority String',我的问题是我用它来对我的Content Provider进行单元测试,那么什么是我的Provider Authority String?

谢谢。

2 个答案:

答案 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数据