2011-08-19 9 views
6

これは私のテストクラスである:どのように私はアンドロイドテストプロジェクトで生のリソースにアクセスできますか?

public class AndroidTunerTest extends 
     ActivityInstrumentationTestCase2<AndroidTunerActivity> { 
    [...] 
} 

しかし、私は私のテストプロジェクトのコンテキストにアクセスすることができない、私は私がテストしたいアクティビティのコンテキストにアクセスすることができます。だから私はここに述べたのと同じ方法でリソースを読み込む方法がわからない:

Android how to get access to raw resources that i put in res folder?

テストは非常に大きなファイルを持っているので、私は私のメインアプリですべてのテストリソースをバンドルしたくありません実際のアプリには関係ありません。

どうすればよいですか?

答えて

4

がそれを手に入れた...

this.getInstrumentation().getContext().getResources().openRawResource(R.raw.blah_blah); 

は私のデバッグのビットを取り、ActivityInstrumentationTestCase2継承ツリーをイントロスペクト。

+1

アクティビティが必要ない場合は、 'InstrumentationTestCase'のサブクラスでテストできます。 –

+1

JUnit4ランナーを使用している場合(大文字小文字ではなく将来の訪問者のために)、 'InstrumentationRegistry.getContext()。getResources ...' –

関連する問題