J'ai une fonction que je moque qui prend un objet argument en paramètre. Je veux retourner un résultat basé sur les valeurs de l'objet. Je ne peux pas comparer les objets car Equals n'est pas annulé.Rhino Mocks - Utilisation de Arg.Matches
Je le code suivant:
_tourDal.Stub(x => x.GetById(Arg<TourGet>.Matches(y => y.TourId == 2), null)).Return(
new Tour()
{
TourId = 2,
DepartureLocation = new IataInfo() { IataId = 2 },
ArrivalLocation = new IataInfo() { IataId = 3 }
});
Cela devrait retourner l'objet spécifié lorsque le paramètre fourni a une TourId de 2.
Cela ressemble à ça devrait fonctionner, mais quand je le lance, Je reçois l'exception suivante:
Lorsque vous utilisez Arg, tous les arguments doivent être définis à l'aide Arg.Is, Arg.Text, Arg.List, Arg.Ref ou Arg.Out. 2 arguments attendus, 1 ont été définis.
Des idées ce que je dois faire pour résoudre ceci?
C'est la bonne réponse. Je le sais, j'ai écrit ce message d'erreur ... –