तो, मैं Google परीक्षण ब्लॉग पढ़ रहा था, और यह कहता है कि वैश्विक स्थिति खराब है और परीक्षण लिखना मुश्किल बनाता है। मुझे विश्वास है - मेरा कोड अभी परीक्षण करना मुश्किल है। तो मैं वैश्विक स्थिति से कैसे बचूं?मैं वैश्विक स्थिति से कैसे बच सकता हूं?
वैश्विक विकास का उपयोग करने वाली सबसे बड़ी चीजें (जैसा कि मैं इसे समझता हूं) हमारे विकास, स्वीकृति और उत्पादन वातावरण के बीच जानकारी के प्रमुख टुकड़ों का प्रबंधन कर रही है। उदाहरण के लिए, मेरे पास "ग्लोबल्स" नामक एक स्थैतिक वर्ग है जिसे "डीबीसीनेक्शनस्ट्रिंग" नामक स्थिर सदस्य के साथ रखा गया है। जब एप्लिकेशन लोड होता है, तो यह निर्धारित करता है कि कौन सी कनेक्शन स्ट्रिंग लोड होनी है, और Globals.DBConnectionString को पॉप्युलेट करता है। मैं ग्लोबल्स कक्षा में फ़ाइल पथ, सर्वर नाम, और अन्य जानकारी लोड करता हूं।
मेरे कुछ कार्य वैश्विक चर पर भरोसा करते हैं। इसलिए, जब मैं अपने कार्यों का परीक्षण करता हूं, मुझे पहले कुछ ग्लोबल्स सेट करना याद रखना होगा या अन्यथा परीक्षण विफल हो जाएंगे। मैं इससे बचना चाहता हूं।
क्या राज्य की जानकारी का प्रबंधन करने का कोई अच्छा तरीका है? (या क्या मैं वैश्विक स्थिति को गलत तरीके से समझ रहा हूं?)