Capturing zu machen Ich habe mich umgesehen und versuchte verschiedene Dinge vergebens. Die Beispiele da draußen auf den Interwebs sind wenige, und IMHO ziemlich einfach. Mein Anwendungsfall:Gibt es eine Möglichkeit, Mock-Argument in Spock
(der 'itocNetworkHandler' unten ist die mock)
when: "we're doing stuff"
StandardResponse response = cms.doCardStuff("123", "111", order)
....
then: "we get proper calls and response object"
1 * cms.itocNetworkHandler.doNetworkCall(
{ it instanceof ReplacementRequestRecord
}, StandardResponseRecord.class) >> record
Ich mag würde den Parameter ('it') in den "doNetworkCall" auf dem Schein verstauen.
Der Grund, warum ich den Parameter will, ist, weil das Objekt, das ich teste, meine In-Parameter übernehmen soll, Sachen machen, ein neues Objekt erstellen und dieses zu meinem Mock weitergeben soll. Ich möchte sicherstellen, dass das erstellte Objekt so aussieht, wie es sein soll.
Zeiger sehr geschätzt.
Warum möchten Sie das Argument speichern? Was wirst du damit machen? –
Ich habe oben geklärt, warum ich es brauche. – Mathias