में बिना तर्क-तर्क कन्स्ट्रक्टर के ऑब्जेक्ट्स मॉकिंग करना क्या कक्षा से एक नकली बनाना संभव है जो नो-तर्क कन्स्ट्रक्टर प्रदान नहीं करता है और कन्स्ट्रक्टर को कोई तर्क नहीं देता है? शायद आईएल गतिशील बनाने के साथ?सी #/.NET
पृष्ठभूमि यह है कि मैं केवल परीक्षण के लिए इंटरफेस को परिभाषित नहीं करना चाहता हूं। कामकाज परीक्षण के लिए एक गैर-तर्क कन्स्ट्रक्टर प्रदान करना होगा।
आप इंटरफेस बनाने के लिए क्यों नहीं चाहते हैं? आप आसानी से कक्षा से इंटरफ़ेस निकाल सकते हैं, और फिर कहीं और इंटरफ़ेस का उपयोग कर सकते हैं। अपने कोड में कम निर्भरता और बेहतर अमूर्तता बनाना। –
मोक्स बनाने के लिए एक मोक उपयोग से भी बात करते हुए, आपको विधियों को आभासी बनाने की आवश्यकता होगी। ऐसा लगता है कि उस मामले में एक इंटरफेस आम तौर पर बेहतर होता है। अन्य मॉकिंग ढांचे के बारे में निश्चित नहीं है। –
आदर्श रूप से इंटरफेस का उपयोग आपके कोड में किया जाना चाहिए; कंक्रीट कार्यान्वयन के विरुद्ध, इस प्रकार "एक परीक्षण बिंदु के लिए केवल इंटरफेस बनाने" की टिप्पणी कर रहा है। –