Je sais comment simuler les méthodes statiques d'une classe à l'aide de PowerMock.
Mais je veux me moquer des méthodes statiques de plusieurs classes dans une classe de test en utilisant JUnit et PowerMock.
Quelqu'un peut-il me dire est-il possible de faire cela et comment le faire?
Réponses:
Faites juste
@PrepareForTest({Class1.class,Class2.class})
pour plusieurs classes.la source
@RunWith(PowerMockRunner.class)
au niveau de la classe@Rule public PowerMockRule rule = new PowerMockRule();
@PrepareForTest(Class1::class, Class2::class))
@PrepareOnlyThisForTest
au lieu de@PrepareForTest
. Ce dernier modifie également les superclasses, ce qui n'est normalement pas nécessaire.etc...
la source
PowerMock 1.6.5
utilisation@PrepareForTest
au niveau de la méthode, il y a des problèmes (ne fonctionne qu'au niveau de la classe pour moi)En java avec powermock / junit, utilisez
@PrepareForTest({})
autant de classes statiques que vous le souhaitez que array ({}
).J'ai utilisé powermock avec dans scala / junit, car scalatest n'a pas d'intégration avec powermock.
la source
Si vous utilisez kotlin, la syntaxe est la suivante
@PrepareForTest(ClassA::class, ClassB::class)
la source