हमारे पास वस्तु है
public class MyObject{
protected MyObject(){}
public string Property1 {get;private set;}
public string Property2 {get;private set;}
public string Property3 {get;private set;}
public string Property4 {get;private set;}
public string Property5 {get;private set;}
public string Property6 {get;private set;}
public string Property7 {get;private set;}
public string Property8 {get;private set;}
public string Property9 {get;private set;}
public string Property10 {get;private set;}
}
हमारे उत्पादन कोड में हम इस ऑब्जेक्ट को ऑटोमैपर के माध्यम से पॉप्युलेट करते हैं। यह गुणों तक पहुंच सकता है और उन्हें सही ढंग से सेट कर सकता है।
अब जब हम भविष्य के पाइपलाइन में इस वर्ग का परीक्षण करना चाहते हैं, तो गुणों को डमी मूल्यों (खिलाफ परीक्षण किया जाना) के साथ आबाद करना संभव नहीं है।
कुछ विकल्प उपलब्ध हैं।
कस्टम कंस्ट्रक्टर परीक्षण के लिए आवश्यक मापदंडों को स्वीकार करने और गुणों को निर्धारित करने के लिए, वर्तमान में 3 कंस्ट्रक्टर की आवश्यकता है। यह साफ नहीं है क्योंकि कंस्ट्रक्टर किसी भी व्यावसायिक कार्यक्षमता की सेवा नहीं करते हैं।
गुणों को आभासी बनाएं ताकि कक्षा को ठूंसा जा सके। लेकिन गुणों को वर्चुअल करने से कोई व्यावसायिक मूल्य नहीं मिलता है और यह मेरी कक्षा को प्रदूषित करता है।
आंतरिक रूप से ऑब्जेक्ट का निर्माण करने के लिए कक्षा में ऑब्जेक्ट बिल्डर जोड़ें। फिर कोई व्यावसायिक मूल्य नहीं जोड़ा गया। शायद एक बिट क्लीनर, लेकिन अभी भी डोमेन ऑब्जेक्ट्स में बहुत सारे गैर प्रासंगिक कोड हैं।
कोई सुझाव, सलाह या वैकल्पिक विकल्प यहाँ?