2017-11-02 4 views
0

Ich versuche, ein Projekt in Eclipse Luna zu bauen und auf mehreren Linien in der Klasse Test ein Fehler auftritt, die getForEntity verweisen, zB:RestTemplate getForEntity Methode undefined

verify(mockRestTemplate,times(1)).getForEntity(any(), eq(String.class)); 

mockRestTemplate als Variable der Klasse RestTemplate definiert ist

import org.springframework.web.client.RestTemplate; 

ich erhalte den Fehler in Eclipse:

die metho, und ich habe importiert d getForEntity (Objekt, Klasse) ist nicht definiert für das Typen RestTemplate

Dieser Code keinen Fehler für Kollegen führt das gleiche Projekt mit, so dass ich vermute, dass es etwas lokal meiner Umgebung.

Vielen Dank, Keith.

+0

Nun, was ist die Signatur von getForEntity()? Was ist der Typ des ersten Arguments? Ist es ein Objekt? –

+0

Kompilieren Sie Ihr Programm mit Java 8 oder parametrieren Sie den Aufruf von 'any',' Mockito. any() '(oder' URI', wenn das die gewünschte Überladung ist). –

Antwort

0

Sie sollten einen expliziten Argumenttyp angeben, anstatt any() zu verwenden. Versuchen Sie, den Code abhängig von der tatsächlichen Erwartung zu ändern.

verify(mockRestTemplate,times(1)).getForEntity(any(String.class), eq(String.class)); 

verify(mockRestTemplate,times(1)).getForEntity(any(URI.class), eq(String.class)); 
+0

Ich änderte zu jedem (URI.class) und das funktionierte, vielen Dank. Warum die ursprüngliche Version nur einen Fehler auf meiner Maschine und nicht auf den Kollegen verursacht hat, bleibt unerklärt, aber der geänderte Code funktioniert für uns alle. – Keith