यूनिट परीक्षण करते समय मैंने निजी चरों तक पहुंच प्राप्त करने के लिए कई पागल तरीके देखी हैं। मैंने देखा है कि सबसे मस्तिष्क #define private public
है।यूनिट परीक्षण -फनो-एक्सेस-कंट्रोल
हालांकि, मैंने कभी भी किसी को संकलक स्तर पर निजी चर को बंद करने का सुझाव नहीं देखा है। मैंने हमेशा यह माना था कि आप नहीं कर सके। मैंने कई डेवलपर से शिकायत की है कि यूनिट परीक्षण बहुत आसान होगा यदि आप केवल एक फ़ाइल के लिए कंपाइलर को पीछे छोड़ने के लिए कह सकते हैं।
फिर मैं -फनो-एक्सेस-कंट्रोल जीसीसी कंपाइलर विकल्प में ठोकर खा गया। यह यूनिट परीक्षण के लिए बिल्कुल सही तरीका है। आपकी मूल स्रोत फाइलें अनमोडिफाइड हैं, यूनिट टेस्ट के लिए सिर्फ इंजेक्शन वाले मित्र नहीं हैं, विचित्र प्रीप्रोसेसर जादू के साथ कोई पुन: संकलित नहीं है। अपने यूनिट परीक्षणों को संकलित करते समय बस 'नो एक्सेस कंट्रोल' स्विच पर फ्लिक करें।
मैं कुछ याद आ रही है? क्या यह इकाई परीक्षण चांदी बुलेट है, मुझे उम्मीद है कि यह है?
मुझे लगता है कि एकमात्र नुकसान तकनीक की जीसीसी विशिष्ट प्रकृति है। हालांकि, मुझे लगता है कि एमएसवीएस का एक समान झंडा है।
क्या आपने इस तकनीक को आजमाया है? क्या यह वास्तव में काम करता है? – UncleZeiv
मैं प्रश्न पोस्ट करने से पहले एक साधारण परीक्षण का मामला संकलित। यह वास्तव में काम करता है। मैंने किसी वास्तविक जीवन या बड़ी परियोजना के साथ इसे आजमाया नहीं है, लेकिन मुझे लगता है कि यह पूरी तरह से स्केल करता है। –
'-fno-पहुँच-control' निजी/संरक्षित विरासत के साथ काम नहीं करता। मैं 'परिभाषित 'के साथ अटक गया हूँ। 'टेम्पलेट पर –
Xeverous