कहो कि मेरे पास एक तरीका है:
public void OrderNewWidget(Widget widget)
{
if ((widget.PartNumber > 0) && (widget.PartAvailable))
{
WigdetOrderingService.OrderNewWidgetAsync(widget.PartNumber);
}
}
मेरे पास मेरे कोड (async वेब सेवा कॉल के सामने आधा) में कई ऐसे तरीके हैं।
मैं बहस कर रहा हूं कि क्या यह यूनिट परीक्षणों के साथ कवर करने के लिए उपयोगी है। हाँ यहाँ तर्क है, लेकिन यह केवल रक्षक तर्क है। (वेब सेवा कॉल होने देने से पहले मुझे यह सुनिश्चित करना होगा कि मेरे पास आवश्यक सामान है।)
मेरे हिस्से में कहा गया है "सुनिश्चित करें कि आप उन्हें परीक्षण कर सकते हैं, लेकिन यह समय के लायक नहीं है" (मैं एक परियोजना पर हूं जो पहले से ही कार्यक्रम के पीछे है)।
लेकिन मेरे दूसरे पक्ष का कहना है, अगर आप यूनिट का परीक्षण नहीं करते हैं, और कोई व्यक्ति गार्ड बदलता है, तो समस्या हो सकती है।
लेकिन मेरा पहला हिस्सा वापस कहता है, अगर कोई गार्ड बदलता है, तो आप सिर्फ उनके लिए अधिक काम कर रहे हैं (क्योंकि अब उन्हें गार्ड को बदलना होगा और गार्ड के लिए यूनिट परीक्षण)।
उदाहरण के लिए, यदि मेरी सेवा विजेट की उपलब्धता की जांच करने की जिम्मेदारी लेती है तो मैं उस गार्ड को और अधिक नहीं चाह सकता। यदि यह इकाई परीक्षण के तहत है, तो मुझे अब दो स्थान बदलने होंगे।
मैं दोनों तरीकों से पेशेवरों और विपक्षों को देखता हूं। इसलिए मैंने सोचा कि मैं पूछूंगा कि दूसरों ने क्या किया है।
but it is not worth the time" (I am on a project that is already behind schedule).
हम सॉफ्टवेयर डेवलपर हैं। केवल समय हम समय पर कर रहे हैं जब हम मर चुके हैं :) है