Wie erfolgt die Argumentaufnahme mit dem Spock-Framework?

9

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?

    
Alex Luya 01.03.2014, 06:54
quelle

2 Antworten

23

Ich habe es:

%Vor%     
Alex Luya 02.03.2014, 03:09
quelle
1
%Vor%

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 .

    
jeremyjjbrown 01.03.2014 15:08
quelle

Tags und Links