Junit tests Paramétrés avec Powermock - comment?
J'ai été à essayer de comprendre comment faire pour exécuter les tests paramétrés dans Junit4 avec PowerMock. Le problème, c'est que pour utiliser PowerMock vous avez besoin pour décorer votre classe de test avec
@RunWith(PowerMockRunner.class)
et à utiliser paramétrée tests que vous avez pour décorer avec
@RunWith(Parameterized.class)
De ce que je peux voir, ils semblent mutuellement exclu!? Est-ce vrai? Est-il un moyen de contourner cela? J'ai essayé de créer un paramétrée de classe au sein d'une classe en cours d'exécution avec PowerMock; quelque chose comme ceci:
@RunWith(PowerMockRunner.class)
class MyTestClass {
@RunWith(Parameterized.class)
class ParamTestClass {
//Yadayada
}
}
Mais malheureusement ce n'est pas faire beaucoup de bien... Le ParamTestClass
ne fonctionne toujours pas avec PowerMock de soutien (pas étonnamment peut-être)... Et je suis en quelque sorte à court d'idées de sorte que toute aide est grandement appréciée!
Mise à jour:
Pour l'avenir, les googlers voir aussi: À l'aide de PowerMock sans RunWith?
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème. Malheureusement, il ne serait pas me laisser utiliser un PowerMock Règle, en raison de la JVM que j'ai eu. Au lieu de la règle que j'ai utilisé RunnerDelegate.
Oui, cela fonctionne à l'aide de la PowerMock La règle disponible si vous utilisez JUnit 4.7+.
Vous ne pouvez pas utiliser les deux coureurs de classe à la fois, de sorte que vous aurez certainement devez écrire votre propre test runner pour que cela se produise.
Je ne sais rien à propos de Powermock, mais au bout de 10 secondes de recherche, il ressemble à une solution serait d'écrire un test coureur qui utilise powermock du chargeur de classe et exécute des tests paramétrés. Si vous pouvez comprendre comment délégué à la paramétrée lanceur de test à partir de votre personnalisé de test runner, qui pourrait être votre meilleur pari.