Ich verstehe nicht ganz, welches Problem Sie mit Mockito haben. Angenommen, Sie sind ein Modell der Schnittstelle erstellen, die Ihre myMethod()
Methode enthält, können Sie dann sicher, nur die Parameter der Methode, die Sie interessiert sind beispielsweise (die Schnittstelle unter der Annahme, heißt MyInterface
und mit 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(), ...);
}
Sie müssen einen statischen Import der Mockito-Methoden durchführen, damit dies funktioniert. Dem any()
Matcher ist es egal, welcher Wert bei der Überprüfung übergeben wurde.
Sie können nicht vermeiden, etwas für jedes Argument in Ihrer Methode zu übergeben (auch wenn es nur NULL ist).
Ich denke, er möchte wirklich myMethod() aufrufen, also muss er all diese Parameter jedes Mal übergeben, was den Test aufbläht. –
Ich teste einen Controller und stemple meine Service-Methode. der Dienst wird verspottet. Ich denke, die any() sollte funktionieren. Vielen Dank –