Ich habe Java-Sachen wie folgt:
%Vor%und testen Sie den Code wie folgt:
%Vor% Ich möchte überprüfen, dass der eventBus.fireEvent(..)
einmal mit einem Event vom Typ SaveCommentEvent
und den Konstruktionsparametern oldComment
und newComment
aufgerufen wird.
Code läuft ohne Fehler, aber das Problem ist:
Nach dem Ändern der Schließung Sachen von
%Vor%An
%Vor%Code läuft immer noch ohne Fehler? Anscheinend hat die Schließung nicht das gemacht, was ich will, also ist die Frage: Wie macht man Argument Capturing?
In Ihrem Code ist it
eine Groovy Closure Implicit Variable Referenz auf eine mock eventBus-Schnittstelle, die keine Felder enthält. Wie konntest du sie verifizieren?
Ich denke auch, dass die Reihenfolge der Ereignisse, die mit Spock Mocks passieren müssen, nicht unbedingt intuitiv ist. Ich würde es hier aufschreiben, außer es wäre nicht so gut wie Kenneth Kousens Erklärung .
Tags und Links spock