J'ai étendu les objets de type IDataReader avec certaines méthodes d'extension dont j'avais besoin. Le problème est maintenant quand j'essaye de se moquer de l'IDataReader, la méthode étendue n'est pas incluse dans le mock alors quand la ligne Expect.Call(reader.ExtensionMethod()).Return(someValue)
est atteinte, le ExtensionMethod
est exécuté ce qui n'est pas ce que je veux! Je souhaite que cet appel soit enregistré et lorsque la méthode d'extension est appelée à partir d'un autre endroit, je veux qu'elle renvoie someValue
.Comment se moquer des méthodes d'extension avec Rhino Mock?
Est-ce que quelqu'un sait comment contourner ce problème?
duplication possible de [Comment utiliser Moq pour simuler une méthode d'extension?] (Http://stackoverflow.com/questions/562129/how-do-i-use-moq-to-mock-an-extension- méthode) – abatishchev
@abatishchev: Je dirais à la fois oui et non :). Le sujet que vous suggérez ne répond pas si c'est possible ou non pour RhinoMock, et nous avons aussi l'aspect temps ... quelqu'un aurait pu trouver une solution intelligente à cela au cours des 18 derniers mois. –