के लिए वाईफाईमेनगर का मज़ाक उड़ाते हुए मैं कुछ कक्षाओं के लिए कुछ यूनिट परीक्षणों को लागू करने की कोशिश कर रहा हूं जो वाईफाईमेनगर और लौटाए गए स्कैनरियल्स पर भरोसा करते हैं। मैं जो करना चाहता हूं वह विभिन्न प्रकार की विभिन्न स्थितियों का परीक्षण करने के लिए प्राप्त स्कैनरसेट्स को नियंत्रित करने में सक्षम है।एंड्रॉइड यूनिट परीक्षण
दुर्भाग्य से वाईफाईमेनगर को सफलतापूर्वक नकल करने के लिए मेरे लिए काफी मुश्किल रहा है (हालांकि मुझे लगता है कि मैं अपने मॉक वाईफाई प्रबंधक में अपने कन्स्ट्रक्टर नल संदर्भों को पार कर सकता हूं)। यह केवल मेरी पहली समस्या होगी क्योंकि एक बार मेरे पास एक मॉक वाईफाई प्रबंधक है (यदि यह भी काम करता है!) मुझे सफलतापूर्वक अपना परीक्षण स्कैनरसेट्स बनाना होगा, जिसमें सार्वजनिक कन्स्ट्रक्टर नहीं है (कल्पना करें कि यह कहीं किसी फैक्ट्री द्वारा बनाई गई है)।
प्रश्न: इसके साथ कोई सार्वजनिक निर्माता नहीं है, क्या मैं इसे भी बढ़ा सकता हूं?
क्या मैं यह सब गलत कर रहा हूं? मुझे अक्सर एक विशिष्ट कार्य करने के तरीके के बारे में प्रश्न पूछे जाते हैं लेकिन वास्तव में वे गलत तरीके से एक अलग समस्या को हल करने की कोशिश कर रहे हैं, शायद यही मैं यहाँ कर रहा हूं?
मैं एंड्रॉइड के लिए बहुत नया हूं इसलिए इस कार्यक्षमता का नकल करना कम से कम कहने की कोशिश कर रहा है।
आपके इनपुट के लिए धन्यवाद!
संपादित करें: मुझे एक मॉक वाईफाई प्रबंधक को तुरंत चालू करने का समय भी है। वाईफाई मैनेजर के लिए कन्स्ट्रक्टर IWifiManager को एक प्रकार की उम्मीद कर रहा है जो एंड्रॉइड एसडीके में मौजूद नहीं है।
के लिए धन्यवाद परीक्षण के लिए आवश्यकता के आसपास डिजाइन करना अजीब लगता है। क्या हर सिस्टम एपीआई को लपेटने के लिए अन्य लाभ हैं जिन्हें मुझे उपयोग करने की आवश्यकता हो सकती है? – Brian
@ ब्रायन हां। सबसे पहले आप एक ही स्थान पर वाईफाईमेनगर को स्वैप कर सकते हैं। क्या होता है जब संस्करण एक्स आता है और एपीआई में कोई अंतर होता है? आपको अपने कोडबेस में कई क्षेत्रों को बदलना होगा। मैं अधिक जानकारी के साथ अपना जवाब अपडेट कर रहा हूं। – Finglas
आह हाँ, उन चीज़ों को अलग करें जो बदल सकते हैं। मेरे पास एंड्रॉइड एपीआई पर कोई नियंत्रण नहीं है जब तक कि मैं खुद को उस अमूर्तता से बचाता हूं। अच्छा निर्णय! – Brian