Mockito Matcher Parameter zeigt den Wert undefiniert
Ich versuche, mich zu Verspotten, ein Verfahren enthalten, in der Main-Klasse der Anwendung. Ich würde gerne testen, wenn alle Parameter erfolgreich gesendet, ruft die Anwendung die richtige Methode, uploadFiles. Die wenn - thenReturn paar ist unten dargestellt:
NrClient nrClient = (NrClient)Mockito.mock(NrClient.class);
Mockito.when(nrClient.uploadFiles("DF49ACBC8", anyList(), "dl")).thenReturn("");
Diese zeigt, wie eine Laufzeit-exception: "Die Methode anyString() ist nicht definiert für den Typ MainTest."
Ich habe die Einfuhr:
import org.mockito.Mockito;
import org.mockito.Matchers;
Also warum sollte diese Methode nicht definiert? Ist es ein Problem in meiner Implementierung?
Habe ich auch schon versucht anyString() und anyInt() mit dem gleichen Ergebnis.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie immer es als compile-Zeit Fehler, nicht eine Ausnahme (es sei denn, die tatsächliche Ausnahme ist, dass Sie haben eine ungelöste compile-Zeit-Fehler).
Nur importieren
org.mockito.Matchers
heißt, man kann den NamenMatchers
zu bedeutenorg.mockito.Matchers
überall in der Klasse. Wenn Sie möchten, importieren Sie die Methoden, müssen Sie eine statische Platzhalter importieren:Oder spezifische Methoden:
Oder Sie können nur qualifizieren, den Namen der Methode in die aufrufende code statt: