एक सिंगलटन वर्ग का परीक्षण करना कठिन होने का कारण है कि आप प्रत्येक परीक्षण के लिए कक्षा को फिर से प्रारंभ नहीं कर सकते, क्योंकि इसे केवल एक बार प्रारंभ किया जा सकता है (और इस प्रकार प्रत्येक परीक्षण के लिए सभी मानों को सही ढंग से सेट करने के लिए आपको बहुत काम देता है)।
सिंगलटन का परीक्षण करना मुश्किल क्यों है?
सिंगलटन का उपयोग करने वाले कोड का परीक्षण करना कठिन है।
आप सिंगलटन ऑब्जेक्ट के निर्माण को नियंत्रित नहीं कर सकते क्योंकि अक्सर यह एक स्टैटिक इनिशियलाइज़र या स्टैटिक विधि में बनाया जाता है. परिणामस्वरूप, आप उस सिंगलटन इंस्टेंस के व्यवहार का भी मज़ाक नहीं उड़ा सकते।
सिंगलटन की समस्या क्या है?
सिंगलटन इकाई परीक्षण में बाधा डालते हैं: एक सिंगलटन परीक्षण योग्य कोड लिखने के लिए समस्या पैदा कर सकता है यदि वस्तु और इससे जुड़ी विधियों को इतनी कसकर जोड़ा जाता है कि बिना लिखे परीक्षण करना असंभव हो जाता है सिंगलटन को समर्पित एक पूरी तरह कार्यात्मक वर्ग।
इकाई परीक्षण में सिंगलटन के क्या नुकसान हैं?
एक परीक्षण हार्नेस में सिंगलटन युक्त कोड चलाने के लिए, हमें सिंगलटन संपत्ति को शिथिल करना होगा। यहां बताया गया है कि हम इसे कैसे करते हैं। पहला कदम सिंगलटन वर्ग में एक नई स्थिर विधि जोड़ना है। विधि हमें सिंगलटन में स्थिर उदाहरण को बदलने की अनुमति देती है।
सिंगलटन यूनिट परीक्षण में हस्तक्षेप क्यों करता है?
इकाई परीक्षण में, प्रत्येक इकाई परीक्षण एक दूसरे से स्वतंत्र होना चाहिए। एक अन्य कारण जिसके कारण सिंगलटन डिज़ाइन पैटर्न आपके जीवन को यूनिट परीक्षण में कठिन बना देता है, वह है क्योंकि वे एप्लिकेशन के जीवित रहने तक मेमोरी में रहते हैं इसलिए जब तक एप्लिकेशन में रहता है तब तक वे राज्य को बनाए रखते हैं स्मृति।