Używamy ELMAH do obsługi błędów w naszej ASP.Net MVC aplikacji C# iw naszych złowionych wyjątkami, robimy coś takiego:Jak mogę wyśmiać rutynę ErrorSignal Elmah?
ErrorSignal.FromCurrentContext().Raise(exception);
ale przy próbie badanej jednostki te złowione wyjątków, Otrzymuję tę wiadomość:
System.ArgumentNullException: Value cannot be null.
Parameter name: context
Jak mogę sfałszować wywołanie FromCurrentContext()? Czy jest coś innego, co powinienem robić?
FYI ... Obecnie używamy Moq i RhinoMocks.
Dzięki!
Wielka pierwsza odpowiedź Matthew, zapraszamy do SO –
Jest to starsza pytanie więc może wiele rzeczy się zmieniło, ale ELMAH 1.1, musiałem również zainicjować HttpContext.Current.ApplicationInstance do nowego HttpApplication (), aby to działało. Dzięki! – PatrickSteele
Inna opcja jest następująca: Dim req As System.Web.HttpRequest = Nowy System.Web.HttpRequest (String.Empty, "https: //www.domain.tld", Nic)
Dim res As System.Web. HttpResponse = Nowa System.Web.HttpResponse (Nic)
System.Web.HttpContext.Current = Nowa System.Web.HttpContext (req, res)
System.Web.HttpContext.Current.ApplicationInstance = Nowa System.Web.HttpApplication()
–