2011-08-19 12 views
6

Questa è la mia classe di test:Come posso accedere alle risorse raw nei progetti di test Android?

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

ma non posso accedere al contesto del mio progetto di test, posso accedere solo al contesto dell'attività voglio provare. Quindi non so come leggere le risorse nello stesso modo menzionati qui:

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

Non voglio per raggruppare tutte le risorse di prova nella mia app principale perché il test ha file molto grandi che non sono rilevanti per l'app reale.

Cosa posso fare?

risposta

4

Got it ...

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

ho messo un po 'di debugging e l'introspezione del albero di ereditarietà ActivityInstrumentationTestCase2.

+1

Se non hai bisogno di un'attività, puoi semplicemente testare con una sottoclasse di 'InstrumentationTestCase'. –

+1

Se stai usando il runner JUnit4 (non nel caso, ma per i futuri visitatori), usa 'InstrumentationRegistry.getContext(). GetResources ...' –

Problemi correlati