Comment obtenez-vous un contexte Android pour un test Junit à partir d'un projet Java?
J'ai besoin d'accéder à et Android contexte pour un Test JUnit.
J'ai essayé d'utiliser MockContext et l'extension de la AndroidTestCase mais chaque fois que je reçois un message d'erreur indiquant (stub!)
source d'informationauteur jax
Vous devez vous connecter pour publier un commentaire.
Que sur l'utilisation de AndroidTestCase au lieu d'un test Unitaire? AndroidTestCase fournissent un Contexte avec getContext() peut être utilisée là où elle est nécessaire.
Une autre façon d'accéder contexte de JUnit sans l'extension
AndroidTestCase
est d'utiliserRule
pour lancer une activité en cours de test. Les règles sont les intercepteurs qui sont exécutées pour chaque méthode de test et avant tout de votre code d'installation dans le@Before
méthode. Les règles ont été présentés comme un remplacement pour leActivityInstrumentationTestCase2
.Essayez ceci pour le cas où votre classe de test s'étend ActivityInstrumentationTestCase2:
Si votre test est une instrumentation de test (en cours d'exécution sur émulateur ou de l'appareil), vous pouvez simplement utiliser
La dépendance est:
Chaque Activité est une sous-classe de Contexte, de sorte que vous devez utiliser vos Activités lorsque vous avez besoin de Contexte. La classe n'est pas quelque chose que vous instancier à partir d'une application.