हम अपने ASP.Net MVC सी # आवेदन में और हमारे पकड़ा अपवादों में त्रुटियों से निपटने के लिए ELMAH का उपयोग कर रहे हैं, तो हम कुछ इस तरह कर रहे हैं:मैं एल्मा की त्रुटि सिग्नल दिनचर्या का नकल कैसे कर सकता हूं?
ErrorSignal.FromCurrentContext().Raise(exception);
लेकिन जब मैं इकाई परीक्षण पकड़ा अपवाद करने की कोशिश, मुझे यह संदेश मिलता है:
System.ArgumentNullException: Value cannot be null.
Parameter name: context
मैं FromCurrentContext() कॉल का नकल कैसे कर सकता हूं? क्या इसके अलावा मुझे कुछ और करना चाहिए?
FYI ... हम वर्तमान में Moq और RhinoMocks का उपयोग कर रहे हैं।
धन्यवाद!
ग्रेट पहले उत्तर मैथ्यू, स्वागत करने के लिए इतना –
यह एक पुराना सवाल तो शायद चीजें बदल गई है, लेकिन Elmah 1.1 के लिए, मैं भी एक नया HttpApplication को HttpContext.Current.ApplicationInstance प्रारंभ करने के लिए किया था () इसके लिए काम करने के लिए। धन्यवाद! – PatrickSteele
एक और विकल्प यह है: Dim req System.Web.HttpRequest = New System.Web.HttpRequest (String.Empty, "https: //www.domain.tld", कुछ भी नहीं)
सिस्टम के रूप में मंद res.Web। HttpResponse = नई System.Web.HttpResponse (कुछ नहीं)
System.Web.HttpContext.Current = नई System.Web.HttpContext (अनुरोध, रिज़ोल्यूशन)
System.Web.HttpContext.Current.ApplicationInstance = नई System.Web.HttpApplication()
–