2009-04-21 6 views
4

Ich erstelle eine Erwartung für einen Aufruf einer Methode, die eine Abfrage erstellt und ausführt. Ich möchte die Eigenschaften des verwendeten Parameters abfragen. Ist das möglichKann ich die Parameter in einer Erwartung in Rhino Mocks erhalten?

using (mocks.Record()) 
{ 
    Expect.Call(connection.Retrieve(SOMETHING_HERE)).Return(returnedDatay); 
} 

Das Bit, nach dem ich bin, ist das "ETWAS HIER" -Bit.

(Dies ist mein erstes Mal mit Rhino spottet)

Antwort

10

Sie können Ihre Parameter und auf die Eigenschaften der Parameter eingestellt Einschränkungen. Der folgende Code richtet eine Einschränkung für eine Eigenschaft namens MyProperty für Ihr Verbindungsobjekt ein. Der Mock erwartet, dass MyProperty 42 ist. Beachten Sie, dass NULL als Parameter übergeben wird, da es ignoriert wird.

Ich schreibe dies aus dem Speicher, damit es nicht absolut richtig sein kann.


UPDATE:

Rhino Mocks Version 3.5 führt eine neue Erweiterungsmethode GetArgumentsForCallsMadeOn, dass Sie die zu den verspottet Objekte übergebenen Parameter untersuchen lässt:

http://kashfarooq.wordpress.com/2009/01/10/rhino-mocks-and-getargumentsforcallsmadeon/

+0

Ich kann nicht scheinen zu bekommen was ich davon brauche. Wo Sie Null gesetzt haben, das ist der Parameter, den ich sehen möchte. –

+0

Warum möchten Sie die Eigenschaften des Parameters abfragen? Liegt es daran, dass Sie die Eigenschaften überprüfen möchten? Denn genau das macht mein Code. –

+0

Habe gerade herausgefunden, dass Version 3.5 von Rhino Mocks eine neue Erweiterungsmethode GetArgumentsForCallsMadeOn hat, mit der Sie Parameter überprüfen können, die an Ihre Mock-Objekte übergeben werden. –

Verwandte Themen