मैंने हाल ही में एक ब्लैक-बॉक्स रिफैक्टरिंग को पूरा किया। मैं इसे जांचने में असमर्थ हूं, क्योंकि मैं यह जांचने के लिए काम नहीं कर सकता हूं।
एक उच्च स्तर पर, मेरे पास एक वर्ग है जिसके आरंभ में कुछ वर्ग बी से मानों को हथियाना शामिल है। यदि वर्ग बी "खाली" है, तो यह कुछ समझदार चूक उत्पन्न करता है। मैंने इस भाग को एक विधि में निकाला, जो कक्षा बी को उन्हीं डिफॉल्ट्स के लिए आरंभ करता है।
मुझे अभी तक किसी भी वर्ग के उद्देश्य / संदर्भ के बारे में पता नहीं है, या उनका उपयोग कैसे किया जाएगा। इसलिए मैं खाली क्लास B से ऑब्जेक्ट को इनिशियलाइज़ नहीं कर सकता और यह जाँच सकता हूँ कि इसमें सही मान हैं / सही काम करता है।
मेरा सबसे अच्छा विचार है कि आरंभिक सदस्यों के आधार पर सार्वजनिक विधियों के परिणामों में मूल कोड, हार्डकोड को चलाना और उसके विरुद्ध नए कोड का परीक्षण करना। मैं काफी स्पष्ट नहीं कर सकता कि क्यों मैं इस विचार से बहुत असहज महसूस करता हूं।
क्या यहां बेहतर हमला हुआ है?