मेरे पास निम्न परीक्षण विधि है:
[TestMethod] सार्वजनिक शून्य TestHarvestMethod () { हार्वेस्टटैगटाइमरेन्जईटीसी समय = नया हार्वेस्टटैगटाइमरेन्जईटीसी (); Time.StartTimeUTC = नया दिनांक समय (2008, 01, 01, 00, 00, 00, दिनांकटाइमकिंड.यूटीसी); समय.एंडटीईएमयूटीसी = दिनांकटाइम.यूटीसी अब; एक्सईलेमेंट lIntelexReport = XElement.Parse (rawXml); हारवेस्टर लक्ष्य = नया हारवेस्टर (); target.ConfigureHarvester ((System.Configuration.Configuration) नल); Var res = target.Harvest (समय); Console.WriteLine (रेस); } यह विधि के साथ संयोजन में काम करता है:
सार्वजनिक शून्य कॉन्फ़िगरहार्वेटेर (सिस्टम। कॉन्फ़िगरेशन। कॉन्फ़िगरेशन कॉन्फ़िगरेशन) {reportId = Int32.Parse (कॉन्फ़िगरेशन AppSettings.Settings [ "IncidentReport"] मूल्य)। } इस विधि का परीक्षण करने के लिए:
सार्वजनिक एक्सईलेमेंट हार्वेस्ट (हार्वेस्टटैगटाइमआरेंजयूटीसी श्रेणी) {XElement lIntelexReport = IntelexServiceCall (); वापसी एक्सएमएल रूपांतरण (क्वेरीडेटा (पर्वतमाला, लिन्टेलेक्स रिपोर्ट)); } समस्या यह है कि मुझे यह कहकर शून्य अपवाद त्रुटि प्राप्त हुई है कि "ऑब्जेक्ट संदर्भ किसी ऑब्जेक्ट के किसी उदाहरण पर सेट नहीं है।" इस रेखा पर: <पूर्व> reportId = Int32.Parse (कॉन्फ़िगरेशन। AppSettings.Settings ["IncidentReport"]। मान); जो मैं लगभग सकारात्मक हूँ, यहां शून्य मान के कारण होता है:
target.ConfigureHarvester ((System.Configuration.Configuration) null); उपरोक्त पंक्ति में सिस्टम। कॉन्फ़िगरेशन सामान्य रूप से इस दुकान में उपयोग किया जाता है, लेकिन आम तौर पर इस तरह से एक विधि के लिए:
सार्वजनिक शून्य कॉन्फ़िगरहार्वेटर ( सिस्टम। कॉन्फ़िगरेशन। कॉन्फ़िगरेशन कॉन्फ़िगरेशन) {संदर्भ = नया नियोजित ऑउटैजेक्टडेटाकॉन्टेक्स (); } तो मेरे रिपोर्ट के क्षेत्र में स्पष्ट रूप से एक शून्य मूल्य के अलावा कुछ और की तलाश है, समस्या यह है कि मैं बिल्कुल नहीं जानता कि यह किसकी तलाश है। Ive प्रणाली के लिए MSDN पढ़ा है। कॉन्फ़िगरेशन लेकिन यह वास्तव में कोई मदद नहीं थी मैं इसकी सराहना करता हूं अगर कोई मुझे सही दिशा में बता सकता है
इसकी तलाश आप इसे अपने web.config या app.config मान की एक प्रति देते हैं ताकि यह
उदाहरण के लिए
& lt; कॉन्फ़िगरेशन & gt; & LT; appSettings & gt; & Lt; add key = "IncidentReport" value = "1" / & gt; & Lt; / appSettings & gt; & Lt; / विन्यास & gt; यदि आप एक वेबपेज का परीक्षण कर रहे हैं, तो बहुत समय आपको वेबसाईट के स्थान को सेट करने की जरूरत है ताकि यह आपकी वेबसाइट से web.config की प्रतिलिपि प्राप्त कर सके।
यदि आप एक कंसोल / डेस्कटॉप एप विकसित कर रहे हैं तो सुनिश्चित करें कि आपके पास एक app.config फ़ाइल है
वैकल्पिक रूप से आप मैन्युअल रूप से इसे
System.configuration.Configuration config = ConfigurationManager.OpenExeConfiguration (exePath);
Comments
Post a Comment