Je ne suis pas vraiment le problème que vous rencontrez en utilisant Mockito. En supposant que vous créez une maquette de l'interface qui contient votre méthode myMethod()
, vous pouvez vérifier que les paramètres de la méthode que vous êtes intéressé par Par exemple (en supposant que l'interface est appelée MyInterface
et JUnit 4):.
@Test
public void test() {
MyInterface myInterface = mock(MyInterface.class);
FooBar expectedFooBar = new FooBar();
// other testing stuff
verify(myInterface).myMethod(any(), any(), eq(expectedFooBar), any(), ...);
}
Vous devrez effectuer une importation statique sur les méthodes Mockito pour que cela fonctionne. Le any()
matcher se fiche de la valeur qui a été transmise lors de la vérification.
Vous ne pouvez pas éviter de transmettre quelque chose pour chaque argument de votre méthode (même si ce n'est que NULL).
Je suppose qu'il veut vraiment appeler myMethod(), il doit donc passer tous ces paramètres à chaque fois ce qui gonfle le test. –
Je suis en train de tester un contrôleur et j'utilise ma méthode de service. le service est raillé. Je suppose que le any() devrait fonctionner. Merci –