116 votes

Obtenir le contexte du projet de test dans le cas de test junit Android

Est-ce que quelqu'un sait comment on peut obtenir le contexte de la Projet de test dans le scénario de test Android junit (extends AndroidTestCase).

Note : Le test n'est PAS un test d'instrumentation.

Note 2 : J'ai besoin du contexte du projet de test, pas du contexte de l'application réelle qui est testée.

J'en ai besoin pour charger certains fichiers à partir des actifs du projet de test.

0 votes

Pourquoi ne pouvez-vous pas simplement utiliser InstrumentationTestCase ?

1 votes

Parce que je teste les services, pas l'interface utilisateur.

1 votes

Il y a une meilleure réponse ici : [Utiliser AndroidTestCase au lieu d'un test JUnit][1] [1] : stackoverflow.com/questions/3170706/

0voto

0x8BADF00D Points 316

Si vous avez juste besoin d'accéder aux ressources de votre projet, vous pouvez utiliser getActivity() méthode de Classe ActivityInstrumentationTestCase2 :

 //...
 private YourActivityClass mActivity;
 @Override
 protected void setUp() throws Exception {
 //...
     mActivity = getActivity();

 }
 //...
 public void testAccessToResources() {
     String[] valueList;
     valueList = 
         mActivity.getResources().getStringArray(
                 com.yourporject.R.array.test_choices);
 }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X