2009-06-19 5 views
6

कभी-कभी, जब कक्षा का यूनिट टेस्ट किया जाता है और कोड बदलते समय विधि का उपयोग _Accessor होता है। आपने कभी भी कई बार संकलित किया है, यह अभी भी _Accessor फ़ाइल को "सिंक्रनाइज़ नहीं" करता है। काम करने वाली एकमात्र चीज वीएस 2008 को बंद कर रही है और इसे फिर से खोल रही है। परीक्षण एक्सेसर को "पुन: उत्पन्न करने" के लिए कोई चाल?विजुअल स्टूडियो यूनिट परीक्षण एक्सेसर, वीएस बंद किए बिना उन्हें फिर से उत्पन्न कैसे करें?

+3

एक्सेसर का उपयोग न करें। यूनिट परीक्षणों को केवल एक प्रकार के सार्वजनिक सदस्यों (सार्वजनिक रूप से संरक्षित गणनाओं के खिलाफ परीक्षण करना चाहिए, क्योंकि आप हमेशा एक परीक्षण-विशिष्ट विशेषज्ञता बना सकते हैं जो संरक्षित सदस्यों को सार्वजनिक रैपर सदस्य के माध्यम से उजागर करता है)। –

+3

@ मार्क सेमैन आप विशेष संरक्षित सदस्यों की घोषणा करके ऐसा नहीं कर रहे हैं सिवाय इसके कि आपको कई हुप्स से कूदना है। –

+0

प्रश्न के संदर्भ को देखते हुए मुझे लगता है कि यह काफी स्पष्ट है कि अधिकांश हुप्स के माध्यम से कूद रहा है :) –

उत्तर

13

उस कक्षा को खोलें जहां निजी/संरक्षित विधि स्थित है। राइट क्लिक करें और "निजी एक्सेसर बनाएं" चुनें और उचित परीक्षण प्रोजेक्ट चुनें।

+0

यह मेनू विकल्प हमेशा उपलब्ध नहीं है। यह अभी VS2010 में बिल्कुल दिखाई नहीं दे रहा है, बिना किसी स्पष्टीकरण – ChopperCharles

2

सामूहिक रूप से सभी accessors पुनः जेनरेट करने सभी _accessor के लिए

  1. खोजें। फ़ाइलों को अपने प्रोजेक्ट फ़ोल्डर्स में हटाएं और उन्हें हटाएं (सुनिश्चित करें कि आपने स्वयं बनाई गई किसी भी फाइल को मिटाना नहीं है)। इनमें से अधिकांश रिलीज/डीबग फ़ोल्डर्स और वीएस द्वारा बनाए गए टेस्ट फ़ोल्डरों में पाए जाएंगे।

  2. अपने समाधान को पुनर्निर्माण करें।

नोट: एक साफ कर या पुनर्निर्माण तो हम इसे मैन्युअल रूप से यहाँ क्या कर रहे हैं एक्सेसर dll/pdb फ़ाइलें नष्ट नहीं करता है।

+0

+1 धन्यवाद, परीक्षण नहीं किया है लेकिन एक अच्छा समाधान प्रतीत होता है। –

संबंधित मुद्दे