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?
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%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.