में एक सिस्टम.Web.Caching.Cache ऑब्जेक्ट बनाना, मैं एक ऐसे प्रोजेक्ट में फ़ंक्शन के लिए यूनिट टेस्ट को कार्यान्वित करने का प्रयास कर रहा हूं जिसमें यूनिट परीक्षण नहीं है और इस फ़ंक्शन को System.Web.Caching की आवश्यकता है। एक पैरामीटर के रूप में कैश ऑब्जेक्ट। मैं इस तरह के रूप कोड का उपयोग करके इस वस्तु बनाने के लिए कोशिश कर दिया गया है ...एक यूनिट टेस्ट
System.Web.Caching.Cache cache = new System.Web.Caching.Cache();
cache.Add(...);
... और फिर एक पैरामीटर के रूप में 'कैश' से गुजर रहा है, लेकिन जोड़ें() फ़ंक्शन एक NullReferenceException खड़ी कर रहा है। मेरा सबसे अच्छा अनुमान यह है कि मैं इस कैश ऑब्जेक्ट को यूनिट टेस्ट में नहीं बना सकता और इसे HttpContext.Current.Cache से पुनर्प्राप्त करने की आवश्यकता है जिसे मैं स्पष्ट रूप से यूनिट टेस्ट में एक्सेस नहीं करता हूं।
आप एक ऐसे फ़ंक्शन का परीक्षण कैसे करते हैं जिसके लिए System.Web.Caching.Cache ऑब्जेक्ट को पैरामीटर के रूप में आवश्यक है?
क्या आप इस प्रश्न में अपनी वर्तनी को सही कर सकते हैं, ताकि लोग इसे आसान पा सकें? कैचिंग = कैशिंग (आपको या कुछ भी लेने का प्रयास नहीं कर रहा है - बस मदद करने की कोशिश कर रहा है) – Chris