【发布时间】:2012-09-13 20:21:42
【问题描述】:
我有这种方法,它取决于当前日期。它检查今天是周日、周一、周二还是周三,然后给出 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;
}
实际的估计逻辑更复杂。为了这个问题,我已经简化了它。我的问题是如何为这样的事情编写单元测试,这取决于今天的日期?
【问题讨论】:
-
答案(几乎)在问题“我如何为这样的事情编写单元测试,这取决于今天的日期?”重构使用依赖注入的方法,如 Mark 的回答。
标签: c# unit-testing