आप स्थैतिक वर्ग का मजाक कैसे उड़ाते हैं?
आप स्थैतिक वर्ग का मजाक कैसे उड़ाते हैं?

वीडियो: आप स्थैतिक वर्ग का मजाक कैसे उड़ाते हैं?

वीडियो: आप स्थैतिक वर्ग का मजाक कैसे उड़ाते हैं?
वीडियो: कैसे दें बातों का पलट के जवाब | How To Reply To Insults | In Hindi 2024, नवंबर
Anonim

DriverManager के लिए एक इंटरफ़ेस बनाएँ, दिखावटी यह इंटरफ़ेस, इसे किसी प्रकार के निर्भरता इंजेक्शन के माध्यम से इंजेक्ट करें और उस पर सत्यापित करें दिखावटी . प्रेक्षण: जब आप कॉल करते हैं स्थिर विधि इसके अंदर स्थिर इकाई, आपको बदलने की जरूरत है कक्षा @PrepareForTest में। फिर, आपको तैयार करने की आवश्यकता होगी कक्षा इस कोड में रहता है।

इसके बाद, क्या हम स्थैतिक तरीकों का मजाक उड़ा सकते हैं?

मॉकिटो हमें बनाने की अनुमति देता है दिखावटी वस्तुओं। तब से स्थिर विधि वर्ग से संबंधित है, मॉकिटो में कोई रास्ता नहीं है नकली स्थैतिक तरीके . तथापि, वे कैन मॉकिटो फ्रेमवर्क के साथ PowerMock का उपयोग करें नकली स्थैतिक तरीके.

क्या हम स्थिर तरीकों सी # का नकल कर सकते हैं? 4 उत्तर। Moq (और अन्य डायनेमिकप्रॉक्सी-आधारित मजाक चौखटे) करने में असमर्थ हैं दिखावटी कुछ भी जो आभासी या सार नहीं है तरीका . वैकल्पिक रूप से, आप ऐसा कर सकते हैं अमूर्त कॉल के लिए अपने डिजाइन को दोबारा दोहराएं स्थिर तरीके , और निर्भरता इंजेक्शन के माध्यम से अपनी कक्षा को यह अमूर्तता प्रदान करें।

इसी तरह, लोग पूछते हैं, क्या हम एमओक्यू का उपयोग करके स्थिर तरीकों का मजाक उड़ा सकते हैं?

मॉकिंग स्टेटिक मेथड्स फ्री टूल्स जैसे Moq कर सकते हैं केवल दिखावटी इंटरफेस या आभासी / सार तरीकों एक सार्वजनिक डिफ़ॉल्ट निर्माता के साथ कक्षाओं पर। अगर आप सही मायने में चाहिए नकली स्थैतिक तरीके , आप Microsoft नकली (विजुअल स्टूडियो एंटरप्राइज का हिस्सा) या टाइपमॉक आइसोलेटर जैसे व्यावसायिक उपकरण का उपयोग करने की आवश्यकता है।

स्थिर तरीके खराब क्यों हैं?

OO. के ब्रह्मांड में स्थिर तरीके पदार्थ विरोधी हैं। उन्हें होने की ज़रूरत नहीं है खराब , लेकिन वे खतरनाक हैं, क्योंकि उनका गलत उपयोग किया जाता है। केवल दो स्थितियां होती हैं जब स्थिर तरीके या चर का उपयोग किया जा रहा है और यह घृणित नहीं है। स्थिर तरीके एक मूल्यवान और मान्य हैं तरीका वस्तु निर्माण का।

सिफारिश की: