Mockito Methoden nicht zugänglich sind
Habe ich mockito-setup auf mein Projekt mit diesem maven-Linien:
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>1.8.5</version>
<scope>test</scope>
</dependency>
Habe ich keine Probleme die zu verwenden, die @Mock
Anmerkung, aber ich kann nicht zugreifen und verwenden mockito Methoden wie:
when(someMock.someMethod()).thenReturn();
Eclipse einfach nicht erkennen.
Bitte helfen.
- Haben Sie das Recht statische Importe?
- Was sind diese?
- importieren statische org.mockito.Mockito.*;
- ja. Ich importierte org.mockito.* . funktioniert immer noch nicht
- Ich bemerkte, dass es keine org.mockito.Mockito.* - keine anderen Mockito-Bibliothek innerhalb
- Bitte nicht falsch verstanden, mein Kommentar. Wussten Sie, fügen Sie die genaue Zeile, die ich schrieb in meinem früheren Kommentar? Oder etwas anderes?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie anrufen
Mockito.when(foo.getBar()).thenReturn(baz)
undMockito.verify(foo).getBar()
, die sich nicht auf statische Importe. Im Gegensatz zu den@Mock
Anmerkung, die ist technisch eine Klassewhen
undverify
sind statische Methoden der Klasse Mockito.Sobald Sie haben, dass Sie arbeiten, dann versuchen Sie die statische Importe, auf die David angespielt:
Diese kann man dann verwenden
Mockito.when
ohne Angabe derMockito
Klasse. Sie können auch Platzhalter verwenden, wie so, aber pro diese SO beantworten die Java docs empfehlen die Verwendung von wildcards sparsam-vor allem, da es brechen kann, wenn eine ähnlich benannte statische Methode ist, die jemals Hinzugefügt Mockito später.Hinzufügen
import org.mockito.*;
ist unzureichend, weil die fügt hinzu, dass alle Klassen in derorg.mockito
Paket, aber nicht die Methoden, die auforg.mockito.Mockito
.Für Eclipse in bestimmten, können Sie fügen Sie eine statische importieren, indem Sie den cursor auf die
when
TeilMockito.when
und drücken von Strg-Umschalt-M " ("Hinzufügen " importieren"). Sie können auch hinzufügenorg.mockito.Mockito
zu Ihren Favoriten hinzufügen (Fenster - > Einstellungen - > Java - > Editor > Content Assist - > Favoriten > Neue Art), so dass alle Mockito statische Methoden zeigen, bis in Ihrem Strg-Leertaste content-assist-prompt, auch wenn Sie noch nicht importiert, Sie speziell. (Sie können auch dies tun wollen, für org.mockito.Matcher, die technisch verfügbar auf org.mockito.Mockito über Vererbung, aber kann nicht zeigen, bis in Eclipse aus diesem Grund.)