Stiamo utilizzando ELMAH per la gestione degli errori nel nostro ASP.Net MVC C# e nelle nostre eccezioni catturati, stiamo facendo qualcosa di simile:Come posso prendere in giro la routine ErrorSignal di Elmah?
ErrorSignal.FromCurrentContext().Raise(exception);
ma quando provo a unità di prova le eccezioni catturati, ottengo questo messaggio:
System.ArgumentNullException: Value cannot be null.
Parameter name: context
Come posso prendere in giro il FromCurrentContext() chiamo? C'è qualcos'altro che dovrei fare invece?
FYI ... Attualmente stiamo utilizzando Moq e RhinoMocks.
Grazie!
Grande prima risposta Matteo, benvenuto a SO –
Questa è una domanda più vecchio quindi forse le cose sono cambiate, ma per Elmah 1.1, ho dovuto inizializzare anche il HttpContext.Current.ApplicationInstance ad un nuovo HttpApplication (per farlo funzionare. Grazie! – PatrickSteele
Un'altra opzione è questa: Dim req As System.Web.HttpRequest = Nuovo System.Web.HttpRequest (String.Empty, "https: //www.domain.tld", Niente)
Dim res As System.Web. HttpResponse = New System.Web.HttpResponse (Nothing)
System.Web.HttpContext.Current = Nuovo System.Web.HttpContext (req, res)
System.Web.HttpContext.Current.ApplicationInstance = New System.Web.HttpApplication()
–