मैं हमेशा एएसपी.नेट में एटीपी.नेट एमवीसी/मोनोरेल में बहुत आसान एचटीपीकॉन्टेक्स्ट फिकिंग/मॉकिंग/स्टबिंग कर रहा हूं।क्यों इसे बनाया जा सकता है HttpContext नकली?
लेकिन मैं देख सकता हूं कि HttpContext को आसानी से कोड की कुछ पंक्तियों के साथ आसानी से बनाया जा सकता है।
var tw = new StringWriter();
var workerReq = new SimpleWorkerRequest("/webapp", @"c:\here\there\wwwroot", "page.aspx", tw);
var context = new HtpContext(workerReq);
अगर हम कुछ इस तरह इस कोड लपेटो जाएगा यह ठीक काम करना चाहिए, और शायद हम भी का उपयोग कर कि ASPX प्रदान कर सकते हैं:
using(Simulate.HttpContext()) {
HttpContext.Current.BlaBla;
}
तो प्रश्न हैं:
- कारणों को क्यों नहीं किया जाना चाहिए।
- कारणों को क्यों किया जाना चाहिए।
- इसका व्यापक रूप से उपयोग क्यों नहीं किया जाता है (वास्तव में मुझे इसके बारे में कोई भी पोस्ट याद नहीं है)।
मुझे एक पोस्ट याद है जहां फिल हैक ने प्रतिबिंब हैक्स का उपयोग करके एचटीपीकॉन्टेक्स्ट का निर्माण किया था।
लेकिन ऐसा लगता है कि इसकी आवश्यकता नहीं है।
चीयर्स,
दिमित्री।
मॉकिंग विशिष्ट त्रुटि स्थितियों तक पहुंचने के लिए भी बहुत अच्छा है। – dbn