मेरे पास एक .NET 4 DLL है जिसके लिए मुझे इकाई परीक्षण उत्पन्न करने में परेशानी हो रही है। मैं वीएस 2010 मानक का उपयोग कर रहा हूँ। समाधान में हर दूसरी परियोजना कक्षाओं के लिए यूनिट टेस्ट स्टब्स जेनरेट करेगी। अन्य असेंबली के लिए, मैं मौजूदा कोड में जा सकता हूं, कक्षा के नाम पर राइट क्लिक करें और "यूनिट टेस्ट बनाएं" का चयन करें। मुझे चयन विंडो मिलती है जो ठीक से चलती है।वीएस 2010 त्रुटि जेनरेटिंग यूनिट टेस्ट
एक असेंबली जिसे मुझे वास्तव में कुछ कवरेज प्राप्त करने की आवश्यकता है, ऊपर वर्णित एक ही पद्धति का उपयोग करके टेस्ट स्टब्स उत्पन्न नहीं करेगा। मैं परियोजना/विधानसभा, राइट क्लिक में एक वर्ग के लिए जाते हैं, का चयन करें "यूनिट टेस्ट उत्पन्न करें", और मैं निम्न त्रुटि के साथ मुलाकात कर रहा हूँ:
Unit Test Generation Error: The follow error was encountered while reading module 'xx.Core': Could not resolve type reference: [System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxxx]System.Web.Routing.RouteValueDictionary
जहां तक मेरा बता सकता हूँ, कोई प्रत्यक्ष संदर्भ हैं प्रोजेक्ट में System.Web के फ्रेमवर्क 2.0 संस्करण में त्रुटि संदेश में उल्लिखित है। उस निर्देशिका को खोजना जिसमें प्रोजेक्ट और सीएस फाइलें हैं जिन्हें grepWIN कहा जाता है, यह देखने के लिए कि किसी संदर्भ में उस संदर्भ के लिए पाठ शून्य परिणाम उत्पन्न करता है या नहीं। क्या एक ही समय में system.web dll के 2.0 और 4.0 संस्करण दोनों को संदर्भित करना भी संभव है, और यदि ऐसा है, तो आप ऐसा क्यों करना चाहेंगे?
इस त्रुटि संदेश से छुटकारा पाने के तरीके पर कोई विचार है ताकि मैं कुछ यूनिट परीक्षणों को ठीक से बाहर कर सकूं?
मेरे पास एक ही अनुभव है लेकिन दुख की बात है कि कोई जवाब नहीं :-( –