He extendido objetos del tipo IDataReader con algunos métodos de extensión que necesitaba. El problema ahora es cuando intento simular el IDataReader, el método extendido no está incluido en el simulacro, así que cuando se alcanza la fila Expect.Call(reader.ExtensionMethod()).Return(someValue)
, se ejecuta el ExtensionMethod
que no es lo que quiero. Quiero que esa llamada se grabe y cuando se llame al método de extensión desde otro lugar, quiero que devuelva someValue
.Cómo simular métodos de extensión con Rhino Mock?
¿Alguien sabe cómo evitar esto?
posible duplicado de [¿Cómo uso Moq para simular un método de extensión?] (Http://stackoverflow.com/questions/562129/how-do-i-use-moq-to-mock-an-extension- método) – abatishchev
@abatishchev: Yo diría tanto sí como no :). El tema que está sugiriendo no responde si es posible o no para RhinoMock, y también tenemos el aspecto del tiempo ... alguien podría haber encontrado una solución inteligente para esto en los últimos 18 meses. –