Tôi có phương pháp này phụ thuộc vào ngày hiện tại. Nó sẽ kiểm tra nếu ngày hôm nay là Sun, Mon, Tue hoặc Wed, sau đó nó cung cấp cho 5 ngày của thời gian dẫn cho sự xuất hiện của các mặt hàng vận chuyển. Nếu Thur, Fri hoặc Sat của nó sau đó nó cung cấp cho 6 ngày của thời gian dẫn đến tài khoản cho cuối tuần.Cách kiểm tra logic phụ thuộc vào ngày hiện tại
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;
}
Logic ước tính thực tế phức tạp hơn. Tôi đã đơn giản hóa nó cho mục đích của câu hỏi này. Câu hỏi của tôi là làm thế nào để viết một bài kiểm tra đơn vị cho một cái gì đó như thế này mà phụ thuộc vào ngày todays?
Câu trả lời là (hầu như) trong câu hỏi "làm thế nào để viết một bài kiểm tra đơn vị cho một cái gì đó như thế này mà phụ thuộc vào ngày todays?" Tái cấu trúc phương pháp để sử dụng tiêm phụ thuộc như trong câu trả lời của Mark. –