Standardmethode zum Erfassen von Argumenten in JMock

8

Gibt es eine bereits eingebaute, standard Möglichkeit in JMock, um Methodenargumente zu erfassen, um das Argumentobjekt später mit der Standard-JUnit-Funktionalität zu testen?

Etwas wie

%Vor%

CapturedContainer und captureTo existieren nicht - sie sind, wonach ich frage.

Oder muss ich das selbst implementieren?

    
Ralph 17.06.2011, 12:39
quelle

3 Antworten

5

Ich denke, du verpasst den Punkt ein wenig hier. Die Idee ist, in der Erwartung anzugeben, was passieren soll, anstatt sie zu erfassen und später zu überprüfen. Das würde so aussehen:

%Vor%

oder vielleicht, für einen lockereren Zustand,

%Vor%     
Steve Freeman 24.06.2011, 22:57
quelle
10

Sie können dies tun, indem Sie einen neuen Matcher implementieren, der das Argument erfasst, wenn eine Übereinstimmung aufgerufen wird. Dies kann später abgerufen werden.

%Vor%

Dann können Sie dies verwenden, wenn Sie Ihre Erwartungen festlegen.

%Vor%     
Mark H 02.12.2011 15:42
quelle
0

Ich befand mich in einer ähnlichen Situation, in der ich ein Feld eines Objekts untersuchen wollte, das in einen Schein übergegangen war. Anstatt einen Capturing Matcher zu verwenden, wie Mark es veranschaulicht, habe ich versucht, was ich als JMock-Methode ansehe. Code für Ihren Anwendungsfall angepasst:

%Vor%

Ich verstehe, dass dies Einschränkungen hat, aber Hamcrest Matcher sollten in der Lage sein, das fragliche Objekt in den meisten Fällen ausreichend zu testen. Hoffe, das hilft.

    
bm1729 15.03.2016 09:38
quelle

Tags und Links