मैं आम तौर पर मुहरबंद प्रकार के मॉकिंग की सुविधा के लिए एक इंटरफ़ेस और एडाप्टर / प्रॉक्सी क्लास बनाने का मार्ग लेता हूं। हालांकि, मैंने इंटरफ़ेस के निर्माण को छोड़ने और वर्चुअल विधियों के साथ प्रॉक्सी प्रकार को गैर-सील करने के साथ भी प्रयोग किया है। यह अच्छी तरह से काम करता है जब प्रॉक्सी वास्तव में एक प्राकृतिक आधार वर्ग है जो सीलबंद वर्ग के उपयोगकर्ताओं को घेरता है और उपयोगकर्ताओं का हिस्सा बनता है।
इस अनुकूलन की आवश्यकता वाले कोड से निपटने पर, मैं इंटरफ़ेस और प्रॉक्सी प्रकार बनाने के लिए एक ही क्रिया करने के थक गया था इसलिए मैंने कार्य को स्वचालित करने के लिए एक लाइब्रेरी लागू की।
कोड आपके द्वारा संदर्भित आलेख में दिए गए नमूने की तुलना में कुछ अधिक परिष्कृत है, क्योंकि यह एक असेंबली (स्रोत कोड के बजाय) उत्पन्न करता है, किसी भी प्रकार पर कोड जनरेशन करने की अनुमति देता है, और अधिक कॉन्फ़िगरेशन की आवश्यकता नहीं होती है।
For more information, please refer to this page.