मैं एक यूनिट परीक्षण लिखना चाहता हूं जो अपलोडेडफाइल नामक कक्षा के फ़ंक्शन का परीक्षण करता है।मैं अपने यूनिट टेस्ट द्वारा उपयोग किए जाने के लिए HttpContext को कैसे उपलब्ध कर सकता हूं?
मुझे जिस समस्या का सामना करना पड़ता है वह इस वर्ग का स्थिर कन्स्ट्रक्टर HttpContext.Current प्रॉपर्टी का उपयोग करता है और क्योंकि मैं कक्षा पुस्तकालय से अपना यूनिट परीक्षण चला रहा हूं, मेरे पास परीक्षण समय पर एक HttpContext नहीं है। मेरी स्थिर निर्माता पर
देखो:
static UploadedFile()
{
if (HttpContext.Current == null)
throw new Exception("web server not available");
HttpServerUtility server = HttpContext.Current.Server;
// SET UploadedFileMappingFile Names:
_resourceFileNames = new StringDictionary();
_resourceFileNames[_suppoertedFileStructures] = server.MapPath(SupportedUploadedFileStructures);
_resourceFileNames[_supportedFileStructuresXSD] = server.MapPath(SupportedUploadedFileStructuresXSD);
_resourceFileNames[UploadedFileEnum.UploadedFileFormatENUM.CSV.ToString()] = server.MapPath(UploadedFileColumnMap);
}
मैं अपने परीक्षण वातावरण में क्या करना चाहिए ताकि HttpContext.Current
रिक्त नहीं हो जाएगा और मैं सफलतापूर्वक सेट कर सकते हैं इस:
HttpServerUtility server = HttpContext.Current.Server;
विचार के लिए धन्यवाद! मैंने अब तक दुर्भाग्य से Rhino.Mocks.dll का उपयोग नहीं किया है। ऐसा लगता है कि मुझे पहले इससे परिचित होना है, तो मैं आपके सुझाव को लागू करने की कोशिश करूंगा। धन्यवाद! – pencilCake