Estamos utilizando ELMAH para el manejo de errores en nuestra aplicación de C# ASP.Net MVC y en nuestras excepciones capturadas, estamos haciendo algo como esto:¿Cómo puedo simular la rutina ErrorSignal de Elmah?
ErrorSignal.FromCurrentContext().Raise(exception);
pero cuando trato de unidad de prueba de las excepciones capturadas, Recibo este mensaje:
System.ArgumentNullException: Value cannot be null.
Parameter name: context
¿Cómo puedo simular la llamada FromCurrentContext()? ¿Hay algo más que debería estar haciendo en su lugar?
FYI ... Actualmente estamos utilizando Moq y RhinoMocks.
Gracias!
Gran primera respuesta Mateo, la bienvenida a SO –
Esta es una pregunta más viejo, así tal vez las cosas han cambiado, pero para Elmah 1.1, tuve que inicializar también la HttpContext.Current.ApplicationInstance a un nuevo HttpApplication () para que esto funcione ¡Gracias! – PatrickSteele
Otra opción es la siguiente: Dim req As System.Web.HttpRequest = New System.Web.HttpRequest (String.Empty, "https: //www.domain.tld", Nothing)
Dim res Como System.Web. HttpResponse = Nueva System.Web.HttpResponse (Nada)
System.Web.HttpContext.Current = Nueva System.Web.HttpContext (req, res)
System.Web.HttpContext.Current.ApplicationInstance = Nueva System.Web.HttpApplication()
–