Ho esteso gli oggetti di tipo IDataReader con alcuni metodi di estensione che mi servivano. Il problema è ora che quando provo a prendere in giro l'IDataReader, il metodo esteso non è incluso nella simulazione, quindi quando viene raggiunta la riga Expect.Call(reader.ExtensionMethod()).Return(someValue)
viene eseguito il ExtensionMethod
che non è quello che voglio! Voglio che quella chiamata sia registrata e quando il metodo di estensione è chiamata da un'altra parte, voglio che restituisca someValue
.Come simulare i metodi di estensione con Rhino Mock?
Qualcuno sa come aggirare questo?
possibile duplicato di [Come utilizzare il Moq per simulare un metodo di estensione?] (Http://stackoverflow.com/questions/562129/how-do-i-use-moq-to-mock-an-extension- metodo) – abatishchev
@abatishchev: direi sia sì che no :). L'argomento che stai suggerendo non risponde se è possibile o meno per RhinoMock, e abbiamo anche l'aspetto del tempo ... qualcuno potrebbe aver trovato una soluzione intelligente a questo negli ultimi 18 mesi. –