problèmes lors de l'utilisation de @RunWith Annotation et powerMock
D'abord j'ai été en utilisant uniquement Mockito dans junits j'ai donc été à l'aide de SpringJUnit4ClassRunner.class dans l'annotation @RunWith annotation ie
@RunWith(SpringJUnit4ClassRunner.class)
en raison de ce qui ressort de l'injection de dépendances fonctionnait bien et était l'obtention d'un bean par
@Autowired
Someservice someservice ;
Mais maintenant, j'ai aussi intégré PowerMock.
Comme doc , j'ai remplacé la classe mentionné dans l'annotation @RunWith annotation avec
@RunWith(PowerMockRunner.class)
mais maintenant, someservice est venue à être null. Est-il possible d'utiliser à la fois SpringJUnit4ClassRunner.class et PowerMockRunner.class dans l'annotation @RunWith annotation
source d'informationauteur Bhuvan
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser le PowerMockRule.
Pour un exemple complet de Printemps du Test d'Intégration avec PowerMock et Mockito, vous pourriez caisse projet maven.
Regardez le avec des dépendances à powermock.
et puis exécutez le test
et vous devriez obtenir la suite des résultats de test :
Je sais que ce fil est vieux, mais il est bon d'ajouter que, depuis 2014, et ce pull requestvous pouvez utiliser le
@PowerMockRunnerDelegate
annotation à "déléguer" l'exécution du contexte deSpringJUnit4ClassRunner
(ou tout autre coureur vraiment).Code ci-dessus ressemblerait à :
Avec cette annotation, vous n'avez pas besoin de la PowerMock règle, pas plus !