Powermockito doNon pour la méthode avec des arguments

J'ai développé une application en Java et je suis en train de créer des tests unitaires à l'aide de Powermockito (je dois ajouter que je suis nouveau sur le test unitaire).

J'ai une classe appelée Ressource qui possède une méthode statique appelé readResources:

public static void readResources(ResourcesElement resourcesElement);

ResourcesElement est également codé par moi.
Dans les tests, je veux créer mes propres Ressources, donc je veux la méthode ci-dessus ne rien faire.
J'ai essayé d'utiliser ce code:

    PowerMockito.spy(Resource.class);
    PowerMockito.doNothing().when(Resource.class, "readResources", Matchers.any(ResourcesElement.class));

L'unité de test déclenche une exception:

org.mockito.des exceptions.en abuser.UnfinishedStubbingException:
Inachevé stubbing détecté ici:
-> at org.powermock.l'api.mockito.interne.PowerMockitoCore.doAnswer(PowerMockitoCore.java:36)

Powermockito suggèrent également que je devrais utiliser thenReturn ou thenThrow après quand, mais il semble que la méthode de "quand" renvoie nulle lorsqu'elle est appelée après ne rien faire (ce qui est logique).
Si j'essaie:

PowerMockito.when(Resource.class, "readResources", Matchers.any(ResourcesElement.class)).....

ne rien faire n'est pas une option après quand.

J'ai réussi à faire des méthodes sans argument pour ne rien faire, en utilisant les 2 arguments version de la méthode. Par exemple:

PowerMockito.doNothing().when(Moduler.class, "startProcessing");

Cela fonctionne (startProcessing ne prend aucun argument).

Mais comment puis-je faire des méthodes qui prennent des arguments de ne rien faire avec Powermockito?

source d'informationauteur Anakin001