2009-04-21 5 views
4

Je mets en place une attente pour un appel à une méthode qui construit et exécute une requête. Je voudrais interroger les propriétés du paramètre utilisé. Est-ce possiblePuis-je obtenir les paramètres utilisés dans une attente dans Rhino Mocks?

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

Le bit que je cherche est le bit "SOMETHING HERE".

(Ceci est ma première fois en utilisant Rhino se moque)

Répondre

10

Vous pouvez configurer des contraintes sur vos paramètres et sur les propriétés des paramètres. Le code suivant définit une contrainte sur une propriété nommée MyProperty sur votre objet de connexion. Le mock s'attend à ce que MyProperty soit 42. Notez que null est passé en paramètre car il est ignoré. J'écris cela depuis la mémoire, donc ce n'est peut-être pas tout à fait correct.


MISE À JOUR:

Version Rhino Mocks 3.5 introduit une nouvelle GetArgumentsForCallsMadeOn méthode d'extension qui vous permet d'inspecter les paramètres passés aux objets chinés:

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

+0

Je ne peux pas sembler obtenir ce dont j'ai besoin. Où vous avez mis null, c'est le paramètre que je veux voir. –

+0

Pourquoi voulez-vous interroger les propriétés du paramètre? Est-ce parce que vous voulez vérifier quelles sont les propriétés? Parce que c'est exactement ce que fait mon code. –

+0

Nous venons de découvrir que la version 3.5 de Rhino Mocks a une nouvelle méthode d'extension GetArgumentsForCallsMadeOn qui vous permet d'inspecter les paramètres passés à vos objets mockés. –

Questions connexes