Brauchen Sie Hilfe bei dieser Frage.Wie bekomme ich einen Wert von einer void-Methode mit Mockito - Groovy/java
Ich habe eine Void-Methode wie diese
public void doSomething(String a, String b){
ServiceUtils utils = new ServiceUtils(persistService, randomService)
String c;
String d;
c = utils.someMethod(a, b);
d = service.anotherMethod(b, null);
if(utils.validateSomething(d)){
//...
}
persistService.persistMethod(c , d);
}
ich den Wert innen C nehmen muß mit meinem groovy Test zu bewegen.
Kann nicht die UTILs verspotten, es ist wichtig für die Validierung. Kann nicht spotten/(spy (?)) PersistService, weil im utils-Konstruktor verwendet wird.
Wie könnte ich das mit Mockito tun?
Funktioniert nicht. persistService sollte in diesem Fall eine Spy-Methode sein, weil sie für andere Aufgaben im gesamten Test verwendet wird ... und ich kann den Spion nicht benutzen. –
Es ist ein Integrationstest? Sie müssten mehr zeigen, wie es zum Test und zum Testaufbau kommt. – gmaslowski
Bearbeitet. Entschuldigung für den Mangel an Informationen. Jetzt behoben. –