2010-08-19 3 views
1

Je veux une méthode d'interface mockée qui retourne la valeur qui lui est passée, dans ce cas une chaîne. La signature de la méthode est:Comment est-ce que rhino peut se moquer d'une méthode qui retourne l'argument passé en argument?

string GetLooUp(string thingToLookUp) 

Je pensais que ce délégué anonyme fonctionnerait, mais il jette une exception sur cette déclaration. Peut-être que ce n'est pas la bonne approche?

Expect.Call(mockIThing.GetLookUp(null)) 
     .IgnoreArguments() 
     .Do ((Func<string, string>) delegate (string value) { return value; }) 
     .Repeat.Any(); 

Répondre

1

J'ai découvert le problème. Je me moquais d'une interface stub plutôt que d'une interface stricte. Cette maquette fonctionne bien. Aurait dû utiliser:

... = mocks.StrictMock<...>(); 
Questions connexes