2011-08-19 81 views
6

這是我的測試類:如何訪問android測試項目中的原始資源?

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

如果你不需要一個Activity,你可以用一個'InstrumentationTestCase'的子類進行測試。 –

+1

如果您使用的是JUnit4 runner(而不是未來訪問者的情況),請使用'InstrumentationRegistry.getContext()。getResources ...' –