Ich versuche, eine Methode, deren Signatur zu verspotten ist:Mockito ändern Argument Wert von nicht void-Methode
public A doSomething(B b, String str){}
Ich versuchte str Wert unter Verwendung doAnswer zu aktualisieren. Diese Methode gibt jedoch das Objekt A mit Werten zurück, die bedingt gesetzt sind. Ich bin nicht in der Lage, einen Weg zu finden, um den spezifischen str-Wert festzulegen, der an diese Methode übergeben werden soll. Kann mir bitte jemand sagen, wie das erreicht werden kann? Ich kann powermock nicht in meinem Projekt verwenden.
verstehe ich richtig, dass Sie Anrufe an Ihre verspottet wollen Methode, um ihr Argument zu ändern? Das ist unmöglich, da Strings unveränderlich sind. Da keine Implementierung dieser Schnittstelle möglicherweise so etwas tun kann, warum sollte Ihr Mock-Objekt das tun? – ohlec
Was möchten Sie testen? Was meinst du mit "mit Werten, die bedingt gesetzt sind?" – pvpkiran
@pvpkiran, ich meine, ich kann Objekt A einfach von der Methode doAnswer zurückgeben. Ich möchte, dass es von der Methode zurückgegeben wird. –