2011-08-10 6 views
2

ProviderTestCase2コンストラクタのProvider Authority Stringとは何ですか?ProviderTestCase2コンストラクタのProvider Authority Stringは何ですか?

それは私がユニットにそれを使用しています私の質問は、私のコンテンツプロバイダをテストし、「プロバイダ権限文字列」が必要ですので、私のプロバイダ当局文字列は何ですか? http://developer.android.com/reference/android/test/ProviderTestCase2.html

以下のJavaDocから

ありがとうございます。あなたのProviderTestCase2クラスで

<provider android:name=".provider.MyProvider" 
      android:authorities="com.company.app.provider"/> 

あなたは、スーパーコンストラクタの2番目のパラメータとしてcom.company.app.providerを指定する必要があります:あなたのアプリケーションのAndroidManifest.xmlあなたは次の方法でプロバイダを宣言するには

答えて

2

例えば

public class MyProviderTest extends ProviderTestCase2<MyProvider> 
{ 
    public MyProviderTest() 
    { 
     super(MyProvider.class, "com.company.app.provider"); 
    } 
} 
0

あなたがコードを書く必要があります。

public void setup() { 
       mContactProvider = mProviderClass.newInstance(); 
     Context context = getContext(); 
     mContactProvider.attachInfo(context, null); 
     mMockContentResolver.addProvider(authority, mContactProvider); 

} 

、あなたはあなたのContentProviderデータ

を操作することができます
関連する問題