पर निर्भर है मेरे पास यह विधि है जो वर्तमान तिथि पर निर्भर है। यह जांचता है कि आज सूर्य, सोम, मंगल या बुध है, तो यह भेजे गए सामानों के आगमन के लिए 5 दिनों का नेतृत्व समय देता है। यदि इसकी थुर, शुक्र या शनि तो सप्ताहांत के लिए यह 6 दिनों का लीड टाइम देता है।तर्क की जांच कैसे करें जो वर्तमान दिनांक
private DateTime GetEstimatedArrivalDate()
{
DateTime estimatedDate;
if (DateTime.Now.DayOfWeek >= DayOfWeek.Thursday)
{
estimatedDate = DateTime.Now.Date.AddDays(6);
}
else
{
estimatedDate = DateTime.Now.Date.AddDays(5);
}
return estimatedDate;
}
वास्तविक अनुमान तर्क अधिक जटिल है। मैंने इस प्रश्न के उद्देश्य के लिए इसे सरल बना दिया है। मेरा सवाल यह है कि मैं इस तरह की किसी चीज़ के लिए यूनिट टेस्ट कैसे लिखूं जो आज की तारीख पर निर्भर करता है?
जवाब (लगभग) है साथ "मैं इस तरह की किसी चीज़ के लिए यूनिट टेस्ट कैसे लिखूं जो आज की तारीख पर निर्भर करता है?" मार्क के जवाब में निर्भरता इंजेक्शन का उपयोग करने के लिए विधि को दोबारा दोहराएं। –